diff --git a/src/main/java/org/olat/course/assessment/AssessmentMainController.java b/src/main/java/org/olat/course/assessment/AssessmentMainController.java
index b51be9f1c32d20bdf0847ca799274a3932a98779..002445339219074b8f8c74ea08a94777eba5ea8e 100644
--- a/src/main/java/org/olat/course/assessment/AssessmentMainController.java
+++ b/src/main/java/org/olat/course/assessment/AssessmentMainController.java
@@ -609,10 +609,12 @@ AssessmentMainController(UserRequest ureq, WindowControl wControl, OLATResourcea
 		BaseSecurity secMgr = BaseSecurityManager.getInstance();
 		List<Identity> usersList = secMgr.getIdentitiesOfSecurityGroups(secGroups);
 
-		ICourse course = CourseFactory.loadCourse(ores);
-		CoursePropertyManager pm = course.getCourseEnvironment().getCoursePropertyManager();
-		List<Identity> assessedRsers = pm.getAllIdentitiesWithCourseAssessmentData(usersList);
-		usersList.addAll(assessedRsers);
+		if(callback.mayViewAllUsersAssessments()) {
+			ICourse course = CourseFactory.loadCourse(ores);
+			CoursePropertyManager pm = course.getCourseEnvironment().getCoursePropertyManager();
+			List<Identity> assessedRsers = pm.getAllIdentitiesWithCourseAssessmentData(usersList);
+			usersList.addAll(assessedRsers);
+		}
 		return usersList;
 	}