diff --git a/areas/login/login.py b/areas/login/login.py
index d4366d86c029833b15089e17d2ecde20b11bcd7e..659efe78596e9bcf4c1794a179a2339e63ba85da 100644
--- a/areas/login/login.py
+++ b/areas/login/login.py
@@ -234,9 +234,16 @@ def consent():
 
     # Get information about this consent request:
     # False positive: pylint: disable=no-member
-    app_id = consent_request.client.client_id
-    # False positive: pylint: disable=no-member
-    kratos_id = consent_request.subject
+    try:
+        app_id = consent_request.client.client_id
+        # False positive: pylint: disable=no-member
+        kratos_id = consent_request.subject
+    except Exception as e:
+        current_app.logger.error(f"Error: Unable to extract information from consent request")
+        current_app.logger.error(f"Error: {error}")
+        current_app.logger.error(f"Client: {consent_request.client}")
+        current_app.logger.error(f"Subject: {consent_request.subject}")
+        abort(501, description="Internal error occured"
 
     # Get the related user object
     user = KratosUser(KRATOS_ADMIN, kratos_id)