diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/PngWritingHelper.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/PngWritingHelper.java
index 42cb1100ad76122b426a9bfd03ea112faf43bdf7..94265c21ccd4145dcee45d81fc1ca71a11d99a4f 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/PngWritingHelper.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/PngWritingHelper.java
@@ -82,7 +82,7 @@ public class PngWritingHelper
             for (int col = 0; col < cols; ++col)
             {
                 WritableRaster raster = image.getRaster();
-                short[] value = (short[]) raster.getDataElements(row, col, null);
+                short[] value = (short[]) raster.getDataElements(col, row, null);
                 // TODO The values converted by the color model seem to be byte swapped. We
                 // currently just put the value in the green channel until we figure out how to
                 // handle these images.