Index: systemmask.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/systemmask/systemmask.module,v
retrieving revision 1.4
diff -u -r1.4 systemmask.module
--- systemmask.module	23 Apr 2008 15:34:29 -0000	1.4
+++ systemmask.module	11 Nov 2008 18:17:13 -0000
@@ -91,21 +91,24 @@
           }
         }
         // Unset the permissions.
+        //rdpw($form['checkboxes']);
         foreach ($perm_modules as $module) {
           $perms = module_invoke($module, 'perm');
           foreach ($perms as $perm) {
             unset($form['permission'][$perm]);
+
             foreach (array_keys($form['checkboxes']) as $rid) {
               $form[$rid] = array(
                 '#tree' => TRUE,
               );
               unset($form['checkboxes'][$rid]['#options'][$perm]);
-              if (is_array($form['checkboxes'][$rid]['#default_value']) && $value = in_array($perm, $form['checkboxes'][$rid]['#default_value'])) {
+
+              if (is_array($form['checkboxes'][$rid]['#default_value']) && in_array($perm, $form['checkboxes'][$rid]['#default_value'])) {
                 unset($form['checkboxes'][$rid]['#default_value'][array_search($perm, $form['checkboxes'][$rid]['#default_value'])]);
                 // Pass the existing value as a #value so that it can be registered.
-                $form[$rid][$perm] = array(
-                  '#type' => 'value',
-                  '#value' => TRUE,
+                $form['checkboxes'][$rid][$perm] = array(
+                 '#type' => 'value',
+                 '#value' => TRUE,
                 );
               }
             }
