diff --git a/login_provider/app.py b/login_provider/app.py
index 9bc9b57398d09ec0f1d08f25a937363975be7f9f..bf39b512ba3d1ae6a3568881a464a633c3822121 100644
--- a/login_provider/app.py
+++ b/login_provider/app.py
@@ -6,6 +6,7 @@ from db import User
 from forms import LoginForm, LogoutForm
 
 HYDRA_ADMIN_URL = environ['HYDRA_ADMIN_URL']
+hydra = HydraAdmin(HYDRA_ADMIN_URL)
 
 app = Flask(__name__)
 app.config['SECRET_KEY'] = urandom(16)
@@ -27,13 +28,11 @@ def user_loader(username):
 def home():
     logout_form = LogoutForm()
     if request.method == "GET":
-        hydra = HydraAdmin(HYDRA_ADMIN_URL)
         challenge = request.args.get("login_challenge")
         if not challenge:
             return render_template('home.html', email=current_user.email, logout_form=logout_form)
         else:
-            login_request = hydra.login_request(challenge)
-            redirect_to = login_request.accept(current_user.email)
+            redirect_to = hydra.login_request(challenge).accept(current_user.email)
             return redirect(redirect_to)
 
 @app.route('/login', methods=['GET', 'POST'])