diff --git a/src/main/java/org/olat/course/condition/interpreter/IsUserFunction.java b/src/main/java/org/olat/course/condition/interpreter/IsUserFunction.java
index 5d360479c20f75fa26e81449ea8eb2652244d599..da6a90de423f9f828455d6283ca971519539b491 100644
--- a/src/main/java/org/olat/course/condition/interpreter/IsUserFunction.java
+++ b/src/main/java/org/olat/course/condition/interpreter/IsUserFunction.java
@@ -50,6 +50,7 @@ public class IsUserFunction extends AbstractFunction {
 	/**
 	 * @see com.neemsoft.jmep.FunctionCB#call(java.lang.Object[])
 	 */
+	@Override
 	public Object call(Object[] inStack) {/*
 		 * argument check
 		 */
@@ -74,13 +75,14 @@ public class IsUserFunction extends AbstractFunction {
 		}
 		
 		Identity ident = getUserCourseEnv().getIdentityEnvironment().getIdentity();
-		String identName = ident.getName();
-		
-		return identName.equals(userName) ? ConditionInterpreter.INT_TRUE: ConditionInterpreter.INT_FALSE;
+		if(ident == null || ident.getName() == null) {
+			return ConditionInterpreter.INT_FALSE;
+		}
+		return ident.getName().equals(userName) ? ConditionInterpreter.INT_TRUE: ConditionInterpreter.INT_FALSE;
 	}
 
+	@Override
 	protected Object defaultValue() {
 		return ConditionInterpreter.INT_TRUE;
 	}
-
-}
+}
\ No newline at end of file