diff --git a/pass/routes/key.js b/pass/routes/key.js
index bdde5b04939efc7f585d976201a9870a18d8ef03..e6a15efcdbe6c7f76b72d0bd33707ad675aed740 100644
--- a/pass/routes/key.js
+++ b/pass/routes/key.js
@@ -106,8 +106,20 @@ router.use("/:key", param("key").isUUID(4), async (req, res, next) => {
   }
 
   let metager_url =
-    "https://metager.de/meta/settings/load-settings?key=" +
-    encodeURIComponent(req.params.key);
+    "https://metager.de/meta/settings/load-settings?";
+
+  let params = {
+    key: req.params.key
+  }
+
+  for (let cookie in req.cookies) {
+    if (cookie.match(/^(dark_mode$|new_tab$|zitate$|web_|bilder_|produkte_|nachrichten_|science_)/)) {
+      params[cookie] = req.cookies[cookie];
+    }
+  }
+
+  metager_url += (new URLSearchParams(params)).toString();
+
   let QRCode = require("qrcode");
 
   let qr_data_uri = await QRCode.toDataURL(metager_url, {