diff --git a/src/main/java/org/olat/course/nodes/CheckListCourseNode.java b/src/main/java/org/olat/course/nodes/CheckListCourseNode.java
index 1901fa14d1f3b85f303baeffaf39cbb9ea7bbf82..1f3a872aec3d9ca884678dcec188066ea20a365e 100644
--- a/src/main/java/org/olat/course/nodes/CheckListCourseNode.java
+++ b/src/main/java/org/olat/course/nodes/CheckListCourseNode.java
@@ -686,7 +686,7 @@ public class CheckListCourseNode extends AbstractAccessableCourseNode implements
 		Boolean manualCorrection = (Boolean)config.get(CheckListCourseNode.CONFIG_KEY_PASSED_MANUAL_CORRECTION);
 		if(manualCorrection == null || !manualCorrection.booleanValue()) {
 			//update passed
-			if((currentPassed == null && updatedPassed != null && updatedScore.floatValue() > 0f)
+			if((currentPassed == null && updatedPassed != null && updatedScore != null && updatedScore.floatValue() > 0f)
 					|| (currentPassed != null && updatedPassed == null)
 					|| (currentPassed != null && !currentPassed.equals(updatedPassed))) {
 				needUpdate = true;