diff --git a/src/main/java/org/caosdb/server/query/Query.java b/src/main/java/org/caosdb/server/query/Query.java
index c019d0af1859c83b93fd586594a37196c970fec0..24191aea604cc28f25b338d21c5e907018df2d04 100644
--- a/src/main/java/org/caosdb/server/query/Query.java
+++ b/src/main/java/org/caosdb/server/query/Query.java
@@ -507,6 +507,7 @@ public class Query implements QueryInterface, ToElementable, TransactionInterfac
 
   public Query execute(final Access access) throws ParsingException {
     parse();
+    setAccess(access);
     this.resultSet = getCached(this.query);
 
     if (this.resultSet == null) {
@@ -556,12 +557,8 @@ public class Query implements QueryInterface, ToElementable, TransactionInterfac
   }
 
   protected void executeNoCache(Access access) {
-    setAccess(access);
-
     try {
-
       this.resultSet = getResultSet(executeStrategy(this.versioned), this.versioned);
-
     } finally {
       cleanUp();
     }