diff --git a/gregui/authentication/auth_backends.py b/gregui/authentication/auth_backends.py
index 023092bf6a8368f66243efab385e4cb3331bd9e4..ee021290473ece29d82bca2ea825aa4f73253e10 100644
--- a/gregui/authentication/auth_backends.py
+++ b/gregui/authentication/auth_backends.py
@@ -184,6 +184,12 @@ class GregOIDCBackend(ValidatingOIDCBackend):
 
         try:
             user = self.UserModel.objects.filter(username=username)
+
+            # TODO Does this make sense?
+            session = self.request.session
+            for key, value in claims.items():
+                session["oidc_claim_"+key] = value
+
             return user
         except self.UserModel.DoesNotExist:
             return self.UserModel.objects.none()