diff --git a/dspace-api/src/main/java/org/dspace/statistics/SolrLoggerServiceImpl.java b/dspace-api/src/main/java/org/dspace/statistics/SolrLoggerServiceImpl.java index 213b00755a..9b9218a784 100644 --- a/dspace-api/src/main/java/org/dspace/statistics/SolrLoggerServiceImpl.java +++ b/dspace-api/src/main/java/org/dspace/statistics/SolrLoggerServiceImpl.java @@ -568,12 +568,9 @@ public class SolrLoggerServiceImpl implements SolrLoggerService, InitializingBea { Community comm = (Community) dso; List parentCommunities = comm.getParentCommunities(); - while (CollectionUtils.isNotEmpty(parentCommunities)) - { - for (int i = 0; i < parentCommunities.size(); i++) { - Community community = parentCommunities.get(i); - doc1.addField("owningComm", comm.getID()); - } + for (Community parent : parentCommunities) { + doc1.addField("owningComm", parent.getID()); + storeParents(doc1, parent); } } else if (dso instanceof Collection)