diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DataSetAndPathInfoDBConsistencyCheckProcessingPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DataSetAndPathInfoDBConsistencyCheckProcessingPlugin.java
index e1a68a2999e479e34af62a474aa4a95aa560b8c5..0daab31df12f22f9c7e4242583f8d5f8cea9605a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DataSetAndPathInfoDBConsistencyCheckProcessingPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/DataSetAndPathInfoDBConsistencyCheckProcessingPlugin.java
@@ -184,8 +184,9 @@ public class DataSetAndPathInfoDBConsistencyCheckProcessingPlugin implements IPr
                 differences.add(new SizeDifference(fileNode.getRelativePath(), fileNode
                         .getFileLength(), pathInfoNode.getFileLength()));
             }
-            // check checksums
-            if (fileNode.getChecksumCRC32() != pathInfoNode.getChecksumCRC32())
+            // check checksums if stored in path Info db
+            if (pathInfoNode.isChecksumCRC32Precalculated()
+                    && (fileNode.getChecksumCRC32() != pathInfoNode.getChecksumCRC32()))
             {
                 differences.add(new ChecksumDifference(fileNode.getRelativePath(), fileNode
                         .getChecksumCRC32(), pathInfoNode.getChecksumCRC32()));