diff --git a/sites/all/modules/unl/unl_cas.module b/sites/all/modules/unl/unl_cas.module
index 0fcfc789a4b1f78d15f1b3e016137ab49ecb30e0..0a0a5723bc421bab7991ccf7a5bf1dbf35304b86 100644
--- a/sites/all/modules/unl/unl_cas.module
+++ b/sites/all/modules/unl/unl_cas.module
@@ -18,8 +18,10 @@ function unl_cas_init()
             if (!$user) {
                 $user = unl_cas_import_user($username);
             }
-            $GLOBALS['user'] = $user;
-            user_login_finalize();
+            if ($GLOBALS['user']->uid != $user->uid) {
+                $GLOBALS['user'] = $user;
+                user_login_finalize();
+            }
         }
     }
 }