diff --git a/openbis-common/source/java/ch/systemsx/cisd/openbis/common/io/hierarchical_content/HDF5ContainerBasedHierarchicalContentNode.java b/openbis-common/source/java/ch/systemsx/cisd/openbis/common/io/hierarchical_content/HDF5ContainerBasedHierarchicalContentNode.java
index 910d3e43a57c6289cfe82619689468c6f4e29b39..b587e77dec58d8315c7fcb08d0e283b9f5c9c125 100644
--- a/openbis-common/source/java/ch/systemsx/cisd/openbis/common/io/hierarchical_content/HDF5ContainerBasedHierarchicalContentNode.java
+++ b/openbis-common/source/java/ch/systemsx/cisd/openbis/common/io/hierarchical_content/HDF5ContainerBasedHierarchicalContentNode.java
@@ -351,7 +351,9 @@ public class HDF5ContainerBasedHierarchicalContentNode extends
         @Override
         public boolean isChecksumCRC32Precalculated()
         {
-            return checksum != null || entry.hasChecksum();
+            // TODO 2012-07-19, Bernd Rinn: Use entry.hasChecksum() to reliably detect whether
+            // this entry has a CRC32 checksum once JHDF5 is updated.
+            return checksum != null || entry.getCrc32() != 0;
         }
 
         @Override