Index: modules/views/views_query.inc =================================================================== --- modules/views/views_query.inc (revision 404) +++ modules/views/views_query.inc (working copy) @@ -105,12 +105,13 @@ } else if (is_array($filter['value'])) { if ($filter['operator'] == 'OR' || $filter['operator'] == 'NOR') { - $not = ''; - if ($filter['operator'] == 'NOR') { - $not = "NOT"; - } $query->ensure_table($table); - $query->add_where("$table.$field $not IN ('" . implode("','", $filter['value']) . "')"); + if ($filter['operator'] == 'OR') { + $query->add_where("$table.$field IN ('" . implode("','", $filter['value']) . "')"); + } + else { + $query->add_where("$table.$field NOT IN ('" . implode("','", $filter['value']) . "') OR $table.$field IS NULL"); + } } else { $howmany = count($filter['value']);