diff --git a/pass/lang/de/help.json b/pass/lang/de/help.json
index 27b8619d3c4194ee3b348e3a54753371a6842bb8..cc3cc339a52911cb77666e62f0e18a71bb178105 100644
--- a/pass/lang/de/help.json
+++ b/pass/lang/de/help.json
@@ -43,7 +43,7 @@
     "faqs": [
       {
         "summary": "Wie funktioniert der MetaGer Schlüssel?",
-        "description": "Mit einem MetaGer-Schlüssel suchen Sie werbefrei. Sie erhalten ein Guthaben, von dem pro Suche eine Suche abgezogen wird. Wenn Sie einen MetaGer-Schlüssel verwenden, werden alle Funktionen, die MetaGer vor automatisierten Aufrufen schützen, deaktiviert. Das heißt, dass Sie keine Captcha-Anfragen sehen werden und Ihre IP-Adresse auch nicht für begrenzte Zeit vorgehalten wird. Vereinfacht gesagt wird MetaGer dadurch schneller, zuverlässiger und sicherer."
+        "description": "Mit einem MetaGer-Schlüssel suchen Sie werbefrei. Sie erhalten Tokens, von dem pro Suche eine Suche abgezogen wird. Wenn Sie einen MetaGer-Schlüssel verwenden, werden alle Funktionen, die MetaGer vor automatisierten Aufrufen schützen, deaktiviert. Das heißt, dass Sie keine Captcha-Anfragen sehen werden und Ihre IP-Adresse auch nicht für begrenzte Zeit vorgehalten wird. Vereinfacht gesagt wird MetaGer dadurch schneller, zuverlässiger und sicherer."
       },
       {
         "summary": "Wie funktioniert das anonyme Token?",
diff --git a/pass/routes/admin/index.js b/pass/routes/admin/index.js
index 557395356531135d7b4eeed0375e3632f2a7265f..98f9d8e10946edc42dc9cba08bde15704d6940b8 100644
--- a/pass/routes/admin/index.js
+++ b/pass/routes/admin/index.js
@@ -17,6 +17,7 @@ const Receipt = require("../../app/Receipt");
 const Cash = require("../../app/payment_processor/Cash");
 
 router.use((req, res, next) => {
+  let cookie_path = new URL(res.locals.baseDir).pathname.replace(/(\/)?$/, "/admin");
   auth({
     issuerBaseURL: `${config.get("app.openid_auth.url")}`,
     baseURL: res.locals.baseDir + "/admin",
@@ -29,7 +30,7 @@ router.use((req, res, next) => {
       signSessionStoreCookie: true,
       name: "keymanagerSession",
       cookie: {
-        path: new URL(res.locals.baseDir).pathname + "admin",
+        path: cookie_path,
       },
     },
     secret: config.get("app.secret"),
@@ -89,7 +90,7 @@ router.get(
       return Receipt.LOAD_RECEIPT_FROM_INTERNAL_ID(
         reqData.order.receipt_id
       ).then((receipt) => {
-        let receipt_data = Buffer.from(receipt.receipt, "base64");
+        let receipt_data = Buffer.from(receipt.receipt.toString(), "base64");
         res
           .header({
             "Content-Type": "application/pdf",
@@ -121,9 +122,9 @@ router.get(
           let hasher = crypto.createHash("sha256");
           hasher.update(
             reqData.company +
-              res.locals.name +
-              res.locals.email +
-              res.locals.address
+            res.locals.name +
+            res.locals.email +
+            res.locals.address
           );
           res.locals.datahash = hasher.digest("hex");
           res.render("admin/payments/receipt");
diff --git a/pass/routes/orders/receipt.js b/pass/routes/orders/receipt.js
index 83115bfff15185f3b754f8d0afa0dc32517c9a74..9802bc30adf6d6bad7cd516c0756fdff5589e730 100644
--- a/pass/routes/orders/receipt.js
+++ b/pass/routes/orders/receipt.js
@@ -118,7 +118,7 @@ router.get("/download", (req, res) => {
   return Receipt.LOAD_RECEIPT_FROM_INTERNAL_ID(req.data.order.payment.receipt_id).then(receipt => {
     res.type("pdf").header({
       "Content-Disposition": `inline; filename=${receipt.public_id}.pdf`
-    }).send(Buffer.from(receipt.receipt, "base64"));
+    }).send(Buffer.from(receipt.receipt.toString(), "base64"));
   }).catch(reason => {
     console.error(reason);
     res.locals.error = { status: 404 };