diff --git a/openlobby/core/views.py b/openlobby/core/views.py
index 5a270d2d443e5d88b6bde72df36ad28a919eeca9..e3780e971f20d6352f5229a46d89196a2e840360 100644
--- a/openlobby/core/views.py
+++ b/openlobby/core/views.py
@@ -23,7 +23,7 @@ class LoginRedirectView(View):
         query_string = request.META['QUERY_STRING']
 
         # get login attempt
-        state = urllib.parse.parse_qs(query_string)['state'][0]
+        state = request.GET.get('state')
         la = LoginAttempt.objects.select_related('openid_client').get(state=state)
         app_redirect_uri = la.app_redirect_uri