diff --git a/provider/storage-azure/src/main/java/org/opengroup/osdu/storage/provider/azure/CloudStorageImpl.java b/provider/storage-azure/src/main/java/org/opengroup/osdu/storage/provider/azure/CloudStorageImpl.java
index e5d992785749503f4082e992ecc12e922165155c..00bb3a47df31ed81387f1d1a978de7190af80344 100644
--- a/provider/storage-azure/src/main/java/org/opengroup/osdu/storage/provider/azure/CloudStorageImpl.java
+++ b/provider/storage-azure/src/main/java/org/opengroup/osdu/storage/provider/azure/CloudStorageImpl.java
@@ -240,8 +240,11 @@ public class CloudStorageImpl implements ICloudStorage {
                 });
         boolean isEntitledForViewing = dataEntitlementsService.hasAccessToData(headers,
                 new HashSet<>(Arrays.asList(acls)));
-        boolean isRecordOwner = record.getUser().equalsIgnoreCase(headers.getUserEmail());
-        return isEntitledForViewing || isRecordOwner;
+        boolean isRecordCreator = record.getUser().equalsIgnoreCase(headers.getUserEmail());
+        if (!isEntitledForViewing && !isRecordCreator) {
+            return hasOwnerAccessToRecord(record);
+        }
+        return true;
     }
 
     private boolean hasOwnerAccessToRecord(RecordMetadata record)