diff --git a/pass/routes/key.js b/pass/routes/key.js
index ee39978d9268817d6c9d59768f62a8bce65ad75e..1156cf9f002b35ea3a6f1277beba22e56a9e9e02 100644
--- a/pass/routes/key.js
+++ b/pass/routes/key.js
@@ -17,7 +17,11 @@ router.get("/create", function (req, res, next) {
 });
 
 router.get("/enter", function (req, res, next) {
-  res.render("login/key");
+  if (req.cookies.key) {
+    res.redirect("/key/" + encodeURIComponent(req.cookies.key));
+  } else {
+    res.render("login/key");
+  }
 });
 
 const upload_storage = multer.memoryStorage();