diff --git a/shared.py b/shared.py
index 585bc2f1edb3c401c50d9e75720d98eb9e46c9ed..624570594275471d0f91215dde1c110869f1e80b 100644
--- a/shared.py
+++ b/shared.py
@@ -136,11 +136,13 @@ security_manager = SecurityManager(config.SECURITY_KEY, max_duration)
 
 
 def check_login():
-    return "auth" in session and security_manager.check_user(session["auth"])
+    return current_user() is not None
 
 
 def current_user():
-    if not check_login():
+    if "auth" not in session:
+        return None
+    if not security_manager.check_user(session["auth"]):
         return None
     return User.from_hashstring(session["auth"])