diff --git oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentBlob.java oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentBlob.java
index 0b9ed54..24f414b 100644
--- oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentBlob.java
+++ oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/SegmentBlob.java
@@ -139,6 +139,10 @@ public class SegmentBlob extends Record implements Blob {
 
     @Override
     public String getContentIdentity() {
+        String blobId = getBlobId();
+        if (blobId != null){
+            return blobId;
+        }
         return getRecordId().toString();
     }
 
diff --git oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/ExternalBlobTest.java oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/ExternalBlobTest.java
index c625f25..041ff0a 100644
--- oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/ExternalBlobTest.java
+++ oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/ExternalBlobTest.java
@@ -79,6 +79,8 @@ public class ExternalBlobTest {
         Blob b2 = testCreateAndRead(nodeStore.createBlob(new ByteArrayInputStream(data2)));
         assertTrue(b2 instanceof SegmentBlob);
         assertNotNull(b2.getReference());
+        assertEquals(b2.getContentIdentity(), ((SegmentBlob) b2).getBlobId());
+
         InputStream is = dbs.getInputStream(((SegmentBlob) b2).getBlobId());
         assertNotNull(IOUtils.contentEquals(new ByteArrayInputStream(data2), is));
         is.close();
