--- regcode_roles.module.orig	2010-06-22 19:14:47.000000000 -0400
+++ regcode_roles.module	2010-06-22 19:56:52.000000000 -0400
@@ -237,6 +237,8 @@
 
   // Apply the rules
   if (count($rules)) {
+    // Get current roles for user
+    $edit['roles'] =  $account->roles;
     if (!is_array($edit['roles'])) {
       $edit['roles'] = array();
     }
