diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/datasetlister/DatasetLister.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/datasetlister/DatasetLister.java
index b9021f9e2ce51da3580ef7b0bd28957ed4af8fdc..137c09868e93b7fd502cf2159710bc9091076987 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/datasetlister/DatasetLister.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/datasetlister/DatasetLister.java
@@ -325,13 +325,9 @@ public class DatasetLister extends AbstractLister implements IDatasetLister
 
     public List<ExternalData> listByParentTechIds(Collection<Long> parentDatasetIds)
     {
-        List<ExternalData> result = new ArrayList<ExternalData>();
-        // non-virtual
-        result.addAll(enrichDatasets(query.getChildDatasetsForParents(new LongOpenHashSet(
-                parentDatasetIds))));
-        // TODO KE: implement virtual data set enriching
-        // result.addAll(enrichVirtual());
-        return result;
+        DataIterator<DatasetRecord> childrenDataSets =
+                query.getChildDatasetsForParents(new LongOpenHashSet(parentDatasetIds));
+        return enrichDatasets(childrenDataSets);
     }
 
     public List<ExternalData> listByDatasetIds(Collection<Long> datasetIds)