diff --git a/src/main/java/org/olat/repository/RepositoryEntryManagedFlag.java b/src/main/java/org/olat/repository/RepositoryEntryManagedFlag.java
index 131a5500336076eeb77aff102d2cb2d4eaf07cf4..cf5aeb5593c8ec251a04e1673e3a8ca8528691a4 100644
--- a/src/main/java/org/olat/repository/RepositoryEntryManagedFlag.java
+++ b/src/main/java/org/olat/repository/RepositoryEntryManagedFlag.java
@@ -89,7 +89,9 @@ public enum RepositoryEntryManagedFlag {
 			RepositoryEntryManagedFlag[] flagEnums = new RepositoryEntryManagedFlag[flagArr.length];
 	
 			int count = 0;
-			for(String flag:flagArr) {
+			for(String rawflag:flagArr) {
+				// sometimes managed flags come with a trailing space, so trim it here:
+				String flag = rawflag.trim();
 				if(StringHelper.containsNonWhitespace(flag)) {
 					try {
 						RepositoryEntryManagedFlag flagEnum = valueOf(flag);