diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/dynamic_property/calculator/EntityAdaptorRelationsLoader.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/dynamic_property/calculator/EntityAdaptorRelationsLoader.java
index c1d893f0c0ee2cf010a3c0970acd4445dc8b01cc..5a8353eb409470bf48e05e1edfd7680c7b8fbb08 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/dynamic_property/calculator/EntityAdaptorRelationsLoader.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/dynamic_property/calculator/EntityAdaptorRelationsLoader.java
@@ -74,11 +74,18 @@ public class EntityAdaptorRelationsLoader
         {
             List<Long> parentIds =
                     entityIdsOfTypesLoader.loadEntityIdsOfTypes(entityId, matchingTypeIds);
-            Criteria criteria = session.createCriteria(entityClass);
-            criteria.setFetchSize(10);
-            criteria.add(Restrictions.in("id", parentIds));
-            ScrollableResults results = criteria.scroll(ScrollMode.FORWARD_ONLY);
-            return new EntityAdaptorIterator<T>(results, evaluator, session);
+
+            if (parentIds != null && parentIds.size() > 0)
+            {
+                Criteria criteria = session.createCriteria(entityClass);
+                criteria.setFetchSize(10);
+                criteria.add(Restrictions.in("id", parentIds));
+                ScrollableResults results = criteria.scroll(ScrollMode.FORWARD_ONLY);
+                return new EntityAdaptorIterator<T>(results, evaluator, session);
+            } else
+            {
+                return Collections.emptyList();
+            }
         }
     }