--- role_expire.module.orig	2010-04-26 03:43:31.000000000 +1000
+++ role_expire.module	2010-07-02 16:19:26.786921172 +1000
@@ -179,6 +179,7 @@ function role_expire_perm() {
  */
 function role_expire_form_user_register_alter(&$form, $form_state) {
   $form = array_merge_recursive($form, role_expire_add_expiration_input());
+  $form['account']['roles']['#attributes'] = array('class' => 'role-expire-roles');
 }
 
 /**
@@ -277,7 +278,8 @@ function role_expire_user($op, &$edit, &
 
   case 'update':
   case 'insert':
-    if ($category == 'account' && (user_access('administer role expire') || user_access('administer users'))) {
+    global $user;
+    if ($category == 'account' && (user_access('administer role expire') || user_access('administer users')) || !$user->uid) {
       // Add roles expiry information for the user role.
       // We go over all existing roles, because user might have disabled a role.
       foreach (_role_expire_get_role() as $rid => $role) {
