diff --git a/src/main/java/org/olat/modules/assessment/manager/AssessmentEntryDAO.java b/src/main/java/org/olat/modules/assessment/manager/AssessmentEntryDAO.java
index 04ec3455b6e6b84afde1e1d54b4bf258a66f81be..422e859d063c423c267b39fd7aeba9a3c2b9ebbf 100644
--- a/src/main/java/org/olat/modules/assessment/manager/AssessmentEntryDAO.java
+++ b/src/main/java/org/olat/modules/assessment/manager/AssessmentEntryDAO.java
@@ -201,15 +201,22 @@ public class AssessmentEntryDAO {
 	
 	/**
 	 * Load all assessment entries for the specific assessed repository entry with
-	 * the specific sub identifier (it is mandatory).
+	 * the specific sub identifier (it is mandatory). The anonym users are excluded
+	 * by the query.
 	 * 
 	 * @param entry The entry (mandatory)
 	 * @param subIdent The subIdent (mandatory)
 	 * @return A list of assessment entries
 	 */
 	public List<AssessmentEntry> loadAssessmentEntryBySubIdent(RepositoryEntryRef entry, String subIdent) {
+		StringBuilder sb = new StringBuilder();
+		sb.append("select data from assessmententry data ")
+		   .append(" inner join fetch data.identity ident") 
+		   .append(" inner join fetch ident.user identuser")
+		   .append(" where data.repositoryEntry.key=:repositoryEntryKey and data.subIdent=:subIdent");
+
 		return dbInstance.getCurrentEntityManager()
-				.createNamedQuery("loadAssessmentEntryByRepositoryEntryAndSubIdent", AssessmentEntry.class)
+				.createQuery(sb.toString(), AssessmentEntry.class)
 				.setParameter("repositoryEntryKey", entry.getKey())
 				.setParameter("subIdent", subIdent)
 				.getResultList();