diff --git a/flowspec/views.py b/flowspec/views.py
index 76e002b2d536a2959fdb1e409455268a1c26f597..fc9a575ce3fd10fbe17f8ac8ba684f14cf14fdfd 100644
--- a/flowspec/views.py
+++ b/flowspec/views.py
@@ -911,13 +911,14 @@ def user_login(request):
           except:
             pass
 
-        user_dict = model_to_dict(user)
-        rule_changelog_logger.info("login user="+str(user.username)+": "+str(user_dict))
-
         user = authenticate(username=username, firstname=firstname, lastname=lastname, mail=mail, authsource='shibboleth')
         logger.debug('Authentication of %s' % user)
 
         if user is not None:
+
+            user_dict = model_to_dict(user)
+            rule_changelog_logger.info("login user="+str(user.username)+": "+str(user_dict))
+
             try:
                 user.userprofile.peers.all()
             except: