diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/imaging/HCSDatasetLoader.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/imaging/HCSDatasetLoader.java
index 0dcd4e1578f73d6f9607488236891140aef41a50..17b351c5e7d5054fe47f4985bec28fb4eb204da3 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/imaging/HCSDatasetLoader.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/shared/imaging/HCSDatasetLoader.java
@@ -221,8 +221,8 @@ public class HCSDatasetLoader implements IImageDatasetLoader
             ImageSetMetaData metaData = new ImageSetMetaData();
             metaData.setId(zoomLevel.getId());
             metaData.setOriginal(zoomLevel.getIsOriginal());
-            metaData.setWidth(zoomLevel.getWidth());
-            metaData.setHeight(zoomLevel.getHeight());
+            metaData.setWidth(mapNullTo0(zoomLevel.getWidth()));
+            metaData.setHeight(mapNullTo0(zoomLevel.getHeight()));
             metaData.setColorDepth(zoomLevel.getColorDepth());
             metaData.setFileType(zoomLevel.getFileType());
             result.add(metaData);
@@ -230,6 +230,11 @@ public class HCSDatasetLoader implements IImageDatasetLoader
         return result;
     }
     
+    private int mapNullTo0(Integer n)
+    {
+        return n == null ? 0 : n;
+    }
+    
     private List<InternalImageChannel> convertChannels()
     {
         List<InternalImageChannel> convertedChannels = new ArrayList<InternalImageChannel>();