diff --git a/src/main/java/org/olat/course/nodes/en/EnrollmentManager.java b/src/main/java/org/olat/course/nodes/en/EnrollmentManager.java
index ed801c1d37effc46bcba1aacf903587291b996f3..9c259eee12c981d517ed2b3d8c7a727a0f1cb73f 100644
--- a/src/main/java/org/olat/course/nodes/en/EnrollmentManager.java
+++ b/src/main/java/org/olat/course/nodes/en/EnrollmentManager.java
@@ -303,8 +303,10 @@ public class EnrollmentManager {
 			String name = (String)row[1];
 			String desc = (String)row[2];
 			if(StringHelper.containsNonWhitespace(desc) && descriptionMaxSize > 0) {
-				desc = FilterFactory.getHtmlTagsFilter().filter(desc);
-				desc = Formatter.truncate(desc, 256);
+				String asciiDesc = FilterFactory.getHtmlTagsFilter().filter(desc);
+				if(asciiDesc.length() > descriptionMaxSize) {
+					desc = Formatter.truncate(asciiDesc, descriptionMaxSize);
+				}
 			}
 
 			int maxParticipants = row[3] == null ? -1 : ((Number)row[3]).intValue();