diff --git a/frontend/middleware/maintenance.global.ts b/frontend/middleware/maintenance.global.ts
index 634a73fba45ea68e6d76c82382fdd2d2eff273c2..59ef69ee08b0fcfa5a3c82b256741c08990db5c4 100644
--- a/frontend/middleware/maintenance.global.ts
+++ b/frontend/middleware/maintenance.global.ts
@@ -1,7 +1,7 @@
 
 export default defineNuxtRouteMiddleware((to, from) => {
     const runtimeConfig = useRuntimeConfig()
-    const isMaintenance = runtimeConfig?.public?.maintenance === true
+    const isMaintenance = runtimeConfig?.public?.maintenance?.enabled === true
     
     if (!isMaintenance) return;
 
diff --git a/frontend/nuxt.config.ts b/frontend/nuxt.config.ts
index 86d6cbd341b39929beee9f36a84bfadde814f3fe..f147a37a5256dcc401b5c81df9a03c51021069cf 100644
--- a/frontend/nuxt.config.ts
+++ b/frontend/nuxt.config.ts
@@ -18,7 +18,10 @@ export default defineNuxtConfig({
       dfApiPrefix: "/dfapi",
       version: pkg.version,
       displayMessage: false,
-      maintenance: false,
+      maintenance: {
+        enabled: false,
+        message: "The site is currently under maintenance. Please check back later.",
+      },
     }
   },
   modules: [