diff --git a/src/main/java/org/caosdb/server/transaction/Retrieve.java b/src/main/java/org/caosdb/server/transaction/Retrieve.java
index 04922d9c208280452b94ed051932757c910a6975..242c467d99d5f883d66e3fcc4f9ddb0b06681db7 100644
--- a/src/main/java/org/caosdb/server/transaction/Retrieve.java
+++ b/src/main/java/org/caosdb/server/transaction/Retrieve.java
@@ -79,7 +79,7 @@ public class Retrieve extends Transaction<RetrieveContainer> {
   protected void postTransaction() {
     // generate Error for missing RETRIEVE:ENTITY Permission.
     for (final EntityInterface e : getContainer()) {
-      if (e.getEntityStatus() != EntityStatus.NONEXISTENT) {
+      if (e.hasEntityACL()) {
         try {
           e.checkPermission(EntityPermission.RETRIEVE_ENTITY);
         } catch (final AuthorizationException exc) {