--- sites/all/modules/autoassignrole/autoassignrole.module	Tue Feb 12 12:27:58 2008
+++ sites/all/modules/autoassignrole/autoassignrole.module	Tue Feb 19 14:32:18 2008
@@ -134,21 +134,25 @@
         $roles = variable_get('AUTOASSIGNROLE_ROLE','0');
         if(is_array($roles)) {
           $sql = 'INSERT INTO {users_roles} (uid, rid) values (%d, %d)';
           foreach($roles as $key => $value) {
             if($value > 0) {
-              db_query($sql, $user->uid, $value);
+              db_query($sql, $user->uid, $value);
+              $role = db_fetch_object(db_query('SELECT rid, name FROM {role} WHERE rid = %d', $value));
+              $user->roles[$role->rid] = $role->name;
             }
           }
         }
       }
       if(variable_get('AUTOASSIGNROLE_ROLE_USER_ACTIVE','0') == 1) {
         $sql = 'INSERT INTO {users_roles} (uid, rid) values (%d, %d)';
         if(is_array($edit['AUTOASSIGNROLE_ROLE_USER'])) {
           foreach($edit['AUTOASSIGNROLE_ROLE_USER'] as $key => $value) {
             if($value > 0) {
-              db_query($sql, $user->uid, $value);
+              db_query($sql, $user->uid, $value);
+              $role = db_fetch_object(db_query('SELECT rid, name FROM {role} WHERE rid = %d', $value));
+              $user->roles[$role->rid] = $role->name;
             }
           }
         } else {
           db_query($sql, $user->uid, $edit['AUTOASSIGNROLE_ROLE_USER']);
         }
