diff --git a/src/main/java/org/olat/course/assessment/manager/CourseAssessmentManagerImpl.java b/src/main/java/org/olat/course/assessment/manager/CourseAssessmentManagerImpl.java
index 05573e74bfd7687ee5216d914864cc9164505b96..af796aaa653d90869e41d1e5460c137d81e211dc 100644
--- a/src/main/java/org/olat/course/assessment/manager/CourseAssessmentManagerImpl.java
+++ b/src/main/java/org/olat/course/assessment/manager/CourseAssessmentManagerImpl.java
@@ -497,10 +497,16 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
 		}
 
 		if (incrementUserAttempts && attempts!=null) {
-			ThreadLocalUserActivityLogger.log(AssessmentLoggingAction.ASSESSMENT_ATTEMPTS_UPDATED, 
-					getClass(), 
-					LoggingResourceable.wrap(identity), 
-					LoggingResourceable.wrapNonOlatResource(StringResourceableType.qtiAttempts, "", String.valueOf(attempts)));	
+			if(identity != null) {
+				ThreadLocalUserActivityLogger.log(AssessmentLoggingAction.ASSESSMENT_ATTEMPTS_UPDATED, 
+						getClass(), 
+						LoggingResourceable.wrap(identity), 
+						LoggingResourceable.wrapNonOlatResource(StringResourceableType.qtiAttempts, "", String.valueOf(attempts)));	
+			} else {
+				ThreadLocalUserActivityLogger.log(AssessmentLoggingAction.ASSESSMENT_ATTEMPTS_UPDATED, 
+						getClass(), 
+						LoggingResourceable.wrapNonOlatResource(StringResourceableType.qtiAttempts, "", String.valueOf(attempts)));	
+			}
 		}
 		
 		// write only when enabled for this course