diff --git a/source/java/org/alfresco/repo/audit/AuditComponentImpl.java b/source/java/org/alfresco/repo/audit/AuditComponentImpl.java index 409f7a7ea6..1758a8701b 100644 --- a/source/java/org/alfresco/repo/audit/AuditComponentImpl.java +++ b/source/java/org/alfresco/repo/audit/AuditComponentImpl.java @@ -529,6 +529,7 @@ public class AuditComponentImpl implements AuditComponent { Collection collection = (Collection) values; Iterator iterator = collection.iterator(); + Set strings = new HashSet(); while (iterator.hasNext()) { Object auditValue = iterator.next(); @@ -542,8 +543,8 @@ public class AuditComponentImpl implements AuditComponent String trimmed = SchemaBootstrap.trimStringForTextFields((String) auditValue); if (!trimmed.equals(auditValue)) { - collection.remove(auditValue); - collection.add(trimmed); + strings.add(trimmed); + iterator.remove(); } } else if (auditValue instanceof MLText) @@ -560,6 +561,7 @@ public class AuditComponentImpl implements AuditComponent trimStringsIfNecessary(auditValue); } } + collection.addAll(strings); } }