diff --git a/repository/src/main/java/org/orderofthebee/addons/support/tools/repo/jsconsole/AlfrescoScriptAPITernGet.java b/repository/src/main/java/org/orderofthebee/addons/support/tools/repo/jsconsole/AlfrescoScriptAPITernGet.java index aa3c6173..0ccfbb88 100644 --- a/repository/src/main/java/org/orderofthebee/addons/support/tools/repo/jsconsole/AlfrescoScriptAPITernGet.java +++ b/repository/src/main/java/org/orderofthebee/addons/support/tools/repo/jsconsole/AlfrescoScriptAPITernGet.java @@ -1312,7 +1312,8 @@ protected Collection collectTaskAspects(final Collection taskTypes while (taskAspectsChanged) { taskAspectsChanged = false; - for (final QName taskAspect : taskAspects) + // shallow copy to avoid concurrent modification + for (final QName taskAspect : new ArrayList<>(taskAspects)) { final AspectDefinition aspect = this.dictionaryService.getAspect(taskAspect); taskAspectsChanged = taskAspects.addAll(aspect.getDefaultAspectNames()) || taskAspectsChanged;