diff --git a/dspace-api/src/main/java/org/dspace/curate/AbstractCurationTask.java b/dspace-api/src/main/java/org/dspace/curate/AbstractCurationTask.java index 986332c4f6..417f4c06f2 100644 --- a/dspace-api/src/main/java/org/dspace/curate/AbstractCurationTask.java +++ b/dspace-api/src/main/java/org/dspace/curate/AbstractCurationTask.java @@ -93,7 +93,9 @@ public abstract class AbstractCurationTask implements CurationTask Iterator iter = itemService.findByCollection(Curator.curationContext(), (Collection) dso); while (iter.hasNext()) { - performObject(iter.next()); + Item item = iter.next(); + performObject(item); + Curator.curationContext().uncacheEntity(item); } } else if (Constants.COMMUNITY == type) @@ -147,7 +149,7 @@ public abstract class AbstractCurationTask implements CurationTask if(dso.getType()==Constants.ITEM) { performItem((Item)dso); - } + } //no-op for all other types of DSpace Objects }