Index: modules/user/user.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/user/user.module,v
retrieving revision 1.913
diff -u -r1.913 user.module
--- modules/user/user.module	2 Aug 2008 20:08:24 -0000	1.913
+++ modules/user/user.module	6 Aug 2008 21:39:55 -0000
@@ -1367,8 +1367,11 @@
 function user_external_login_register($name, $module) {
   global $user;
 
-  $user = user_load(array('name' => $name));
-  if (!isset($user->uid)) {
+  $existing_user = user_load(array('name' => $name));
+  if (isset($existing_user->uid)) {
+    $user = $existing_user;
+  }
+  else {
     // Register this new user.
     $userinfo = array(
       'name' => $name,
