diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java
index d67f5df14b61b0ee3be8cb8c716a1fa866f03360..674a69f297eef53c879ded34793ec7fb774deee7 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java
@@ -70,13 +70,17 @@ import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.FeatureVector
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.IDatasetIdentifier;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.IFeatureVectorDatasetIdentifier;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.IImageDatasetIdentifier;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.ImageChannel;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.ImageDatasetMetadata;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.ImageSize;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.ImageTransformationInfo;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.MicroscopyImageReference;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.PlateImageReference;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.WellPosition;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.FeatureValue;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.ImageDatasetParameters;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.InternalImageChannel;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.InternalImageTransformationInfo;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.ScreeningConstants;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.WellLocation;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.dto.FeatureTableRow;
@@ -238,11 +242,38 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc<IDssServiceRpc
         final Size imageSize = getOriginalImageSize(dataset, imageAccessor);
         final Size thumbnailSize = getThumbnailImageSize(dataset, imageAccessor);
         final ImageDatasetParameters params = imageAccessor.getImageParameters();
-        return new ImageDatasetMetadata(dataset, params.getPublicChannels(),
+        return new ImageDatasetMetadata(dataset, toPublicChannels(params.getInternalChannels()),
                 params.getTileRowsNum(), params.getTileColsNum(), imageSize.getWidth(),
                 imageSize.getHeight(), thumbnailSize.getWidth(), thumbnailSize.getHeight());
     }
 
+    private List<ImageChannel> toPublicChannels(List<InternalImageChannel> internalChannels)
+    {
+        final List<ImageChannel> publicChannels =
+                new ArrayList<ImageChannel>(internalChannels.size());
+        for (InternalImageChannel channel : internalChannels)
+        {
+            publicChannels.add(new ImageChannel(channel.getCode(), channel.getLabel(), channel
+                    .tryGetDescription(), channel.tryGetWavelength(),
+                    toPublicImageTransformationInfos(channel.getAvailableImageTransformations())));
+        }
+        return publicChannels;
+
+    }
+
+    private List<ImageTransformationInfo> toPublicImageTransformationInfos(
+            List<InternalImageTransformationInfo> internalTrafos)
+    {
+        final List<ImageTransformationInfo> publicTrafos =
+                new ArrayList<ImageTransformationInfo>(internalTrafos.size());
+        for (InternalImageTransformationInfo info : internalTrafos)
+        {
+            publicTrafos.add(new ImageTransformationInfo(info.getCode(), info.getLabel(), info
+                    .getDescription(), info.isDefault()));
+        }
+        return publicTrafos;
+    }
+
     private static Size getOriginalImageSize(IImageDatasetIdentifier dataset,
             IImagingDatasetLoader imageAccessor)
     {
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/ImageDatasetParameters.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/ImageDatasetParameters.java
index 76cc610e82923c10f1faf81c8798cad5fa19cfcd..04345eab99d8b9c5c1accbf0c1b135e32e7b10fe 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/ImageDatasetParameters.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/basic/dto/ImageDatasetParameters.java
@@ -21,8 +21,6 @@ import java.util.List;
 
 import ch.systemsx.cisd.openbis.generic.shared.basic.ISerializable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ServiceVersionHolder;
-import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.ImageChannel;
-import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.ImageTransformationInfo;
 
 /**
  * Describes the images in the dataset: tiles geometry, channels, dataset code and plate geometry if
@@ -122,32 +120,6 @@ public class ImageDatasetParameters implements ISerializable
         return channelLabels;
     }
 
-    public List<ImageChannel> getPublicChannels()
-    {
-        final List<ImageChannel> publicChannels = new ArrayList<ImageChannel>(channels.size());
-        for (InternalImageChannel channel : channels)
-        {
-            publicChannels.add(new ImageChannel(channel.getCode(), channel.getLabel(), channel
-                    .tryGetDescription(), channel.tryGetWavelength(),
-                    getPublicImageTransformationInfos(channel.getAvailableImageTransformations())));
-        }
-        return publicChannels;
-
-    }
-
-    private List<ImageTransformationInfo> getPublicImageTransformationInfos(
-            List<InternalImageTransformationInfo> internalTrafos)
-    {
-        final List<ImageTransformationInfo> publicTrafos =
-                new ArrayList<ImageTransformationInfo>(internalTrafos.size());
-        for (InternalImageTransformationInfo info : internalTrafos)
-        {
-            publicTrafos.add(new ImageTransformationInfo(info.getCode(), info.getLabel(), info
-                    .getDescription(), info.isDefault()));
-        }
-        return publicTrafos;
-    }
-
     public int getChannelsNumber()
     {
         return channels.size();