diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java
index 6cb762ffc03c89f337f497f89f608d048e33373f..3d93ae7693f191db13f04a816a4a98bf982cee22 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/ImageUtil.java
@@ -500,6 +500,10 @@ public class ImageUtil
                 return;
             }
             filePath = newFilePath;
+            if (handle != null)
+            {
+                closeQuietly(handle);
+            }
             handle = contentNode.getFileContent();
         }