diff --git a/pass/routes/key.js b/pass/routes/key.js
index 6c925728ccc2db60d5e449faee2ae9f79af1d815..ee30b90f4289b3c7f2f51f0e02681e2a76c76e1f 100644
--- a/pass/routes/key.js
+++ b/pass/routes/key.js
@@ -13,6 +13,9 @@ var checkout_router_cash = require("./checkout/cash");
 var Key = require("../app/Key");
 
 router.get("/create", function (req, res, next) {
+  if (req.cookies.key) {
+    return res.redirect(`${res.locals.baseDir}/key/enter`);
+  }
   Key.GET_NEW_KEY().then((key) => {
     res.redirect(`${res.locals.baseDir}/key/` + key.get_key() + "?new=true");
   });