--- search_restrict.module  2010-05-07 16:12:27.000000000 -0300
+++ search_restrict.module  2010-05-07 16:44:50.000000000 -0300
@@ -135,13 +135,22 @@

   foreach ($content_type_restrictions as $type => $roles) {
     $access = FALSE;
+    $access_false = array();
+    $access_true = array();
     foreach ($roles as $role_id => $selected) {
-      if (!empty($selected) && in_array($role_id, $user->roles)) {
+      if (empty($selected)) {
+        $access_false[] = $role_id;
+      }
+      else {
+        $access_true[] = $role_id;
+      }
+      if (!empty($selected) && isset($user->roles[$role_id])) {
         $access = TRUE;
         break;
       }
     }
-    if (!$access) {
+    if (!($access || empty($access_true) || empty($access_false))){
       unset($form_element['advanced']['type']['#options'][$type]);
       unset($form_element['advanced']['type'][$type]);
     }
