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;