diff --git devel.module devel.module
index a7f9504..a2be04b 100644
--- devel.module
+++ devel.module
@@ -1361,7 +1361,9 @@ function devel_switch_user($name = NULL) {
   static $orig_user = array();
 
   if (isset($name)) {
+    $global_sid = $user->global_sid;
     $user = user_load(array('name' => $name));
+    $user->global_sid = $global_sid;
   }
   // Retrieve the initial user. Can be called multiple times.
   elseif (count($orig_user)) {
