Index: components/user.inc
===================================================================
--- components/user.inc	(revision 312)
+++ components/user.inc	(working copy)
@@ -260,6 +260,27 @@ function user_patterns($op, $id = null, 
 //            $data[$data['rid']] = array_merge($perms, (array)$data[$data['rid']]);
 //          }
 //        }
+
+        if ($data['delete']) {
+          $p = db_result(db_query("SELECT perm FROM {permission} WHERE rid = %d", $data['rid']));
+          $p = explode(',', $p);
+          $perms = array();
+          if (!empty($p)) {
+            $p = array_map('trim', $p);
+            $perms = array_combine($p, $p);
+          }
+          if (!empty($perms)) {
+            $data[$data['rid']] = array_merge($perms, (array)$data[$data['rid']]);
+          }
+        
+          $data[$data['rid']] = array_filter($data[$data['rid']]);
+        }
+
+        if ($data['delete'] || $data['overwrite']) {
+            $data[$data['rid']]['_overwrite_'] = $data[$data['rid']] ? $data[$data['rid']] : array();
+        }
+
+
       }
       return $data;
     break;
