diff --git a/nomad/app/main.py b/nomad/app/main.py
index e082aea82aecb5e9235397b299a9cdfb5a1b8749..e8304c542d5e8711040b27f5cb5c95808d2406b8 100644
--- a/nomad/app/main.py
+++ b/nomad/app/main.py
@@ -189,11 +189,12 @@ async def startup_event():
     GuiFiles.gui_artifacts_data = get_gui_artifacts_js()
     GuiFiles.gui_env_data = get_gui_config()
 
-    config_data = [
-        item.json() for item in config.__dict__.values() if isinstance(item, BaseModel)
-    ]
+    data = {
+        'artifacts': GuiFiles.gui_artifacts_data,
+        'gui_config': GuiFiles.gui_env_data,
+    }
     GuiFiles.gui_data_etag = hashlib.md5(
-        json.dumps(config_data).encode(), usedforsecurity=False
+        json.dumps(data).encode(), usedforsecurity=False
     ).hexdigest()
 
     infrastructure.setup()