diff --git a/src/main/java/org/olat/course/condition/operators/OperatorManager.java b/src/main/java/org/olat/course/condition/operators/OperatorManager.java
index 716ed0cb03d595c9e5d75200617622326a9ac55b..acb27e2c210b720fa3d8333737d7f9c6e22feb48 100644
--- a/src/main/java/org/olat/course/condition/operators/OperatorManager.java
+++ b/src/main/java/org/olat/course/condition/operators/OperatorManager.java
@@ -114,7 +114,7 @@ public class OperatorManager {
 	public static String[] getRegisteredAndAlreadyTranslatedOperatorLabels(Locale locale, String[] operatorKeys) {
 		List<String> keys = Arrays.asList(operatorKeys);
 		Translator t = new PackageTranslator(OperatorManager.class.getPackage().getName(), locale);
-		String[] tmp = new String[ops.size()];
+		String[] tmp = new String[operatorKeys.length];
 		int i = 0;
 		for (Operator o : ops) {
 			if(keys.contains(o.getOperatorKey())) {