Index: autoassignrole.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/autoassignrole/autoassignrole.module,v
retrieving revision 1.9.2.27
diff -u -F^f -u -F^f -r1.9.2.27 autoassignrole.module
--- autoassignrole.module	25 Aug 2009 13:04:44 -0000	1.9.2.27
+++ autoassignrole.module	17 Oct 2009 13:05:26 -0000
@@ -160,18 +160,16 @@ function autoassignrole_user($op, &$edit
       }
       $rolenames = user_roles();
       if (_autoassignrole_get_settings('user_active') == 1) {
-        $roles = array();
         $user_roles = _autoassignrole_get_settings('user_roles');
         if (is_array($edit['user_roles'])) {
           foreach ($edit['user_roles'] as $k => $v) {
             if ($v != 0 && in_array($k, $user_roles, TRUE)) {
-              $roles[$k] = $v;
+              $edit['roles'][$k] = $v;
             }
           }
-          $edit['roles'] = $roles;
         }
         elseif ($edit['user_roles'] != '') {
-          $edit['roles'] = array($edit['user_roles'] => $edit['user_roles']);
+          $edit['roles'][$edit['user_roles']] = $edit['user_roles'];
         }
       }
       if ($rid = autoassignrole_get_active_path_rid()) {
