diff --git a/src/contexts/QueryContext.js b/src/contexts/QueryContext.js
index c9edf456dd4f4fc71825294084149afef918a063..7817e503f0116f36b53b2c7bf66b9279b5e2b5c1 100644
--- a/src/contexts/QueryContext.js
+++ b/src/contexts/QueryContext.js
@@ -22,22 +22,59 @@ export function QueryContextProvider({ children }) {
 
     // this hook executes fetchConfiguration every time that the values between brackets are changed
     useEffect(() => {
-        if (!fetchConfiguration(configName, {withCredentials: true})) {
-            fetchConfiguration(configName)
+
+        if (!fetchConfiguration(configName)) {
+            fetchConfigurationAnonymous(configName)
         }
 
     }, [api_host, configName]);
     //}, [api_host, configName, dplevel, collection]);
 
 
-    function fetchConfiguration(configName, header) {
+    function fetchConfiguration(configName) {
+        let configNameString = "";
+        if (configName) {
+            configNameString = `?name=${configName}`;
+        }
+
+        axios
+            .get(api_host + "query/configuration" + configNameString, {withCredentials: true})
+            .then((response) => {
+                //alert(configNameString)
+                let config = response.data["configuration"];
+                let props = config.query_schema.properties;
+
+                Object.keys(props).map((key) => {
+                    if (key === "collection" && collection) {
+                        console.log("has key collection, default value is: ", props[key]["default"]);
+                        props[key]["default"] = collection;
+                    }
+                    if (key === "level" && dplevel) {
+                        console.log("has key dplevel, default value is: ", props[key]["default"]);
+                        props[key]["default"] = dplevel;
+                    }
+                    return null;
+                });
+                setConfig(config);
+            })
+            .catch((error) => {
+                let description = ". Configuration not loaded. Is ESAP-API online? " + api_host
+                console.log(error.toString() + description)
+                //alert(description)
+            });
+
+        return true
+    }
+
+
+    function fetchConfigurationAnonymous(configName) {
         let configNameString = "";
         if (configName) {
             configNameString = `?name=${configName}`;
         }
 
         axios
-            .get(api_host + "query/configuration" + configNameString, {header})
+            .get(api_host + "query/configuration" + configNameString)
             .then((response) => {
                 //alert(configNameString)
                 let config = response.data["configuration"];
diff --git a/src/routes/Routes.js b/src/routes/Routes.js
index 2459042a90b1b6ebd3476f8b5f36de956694e313..a395f5d1e0becb5f925c225b9fba8eab3dda4549 100644
--- a/src/routes/Routes.js
+++ b/src/routes/Routes.js
@@ -87,7 +87,7 @@ export default function Routes() {
 
         </Switch>
 
-      <footer><small>esap-gui version 20 aug 2021 - 14:00</small></footer>
+      <footer><small>esap-gui version 20 aug 2021 - 16:00</small></footer>
     </Router>
   );
 }