diff --git a/includes/handlers.inc b/includes/handlers.inc
index 9b6464f..fed2556 100644
--- a/includes/handlers.inc
+++ b/includes/handlers.inc
@@ -875,10 +875,6 @@ class views_many_to_one_helper {
     if (empty($options['group'])) {
       $options['group'] = 0;
     }
-    else {
-      $value = $this->handler->value;
-      $operator = 'IN';
-    }
 
     $add_condition = TRUE;
     if ($operator == 'not') {
@@ -887,16 +883,18 @@ class views_many_to_one_helper {
       $add_condition = FALSE;
     }
     elseif ($operator == 'or' && empty($options['reduce_duplicates'])) {
-      if (count($this->handler->value) > 1) {
-        $value = $this->handler->value;
+      if (count($value) > 1) {
         $operator = 'IN';
       }
       else {
-        $value = is_array($this->handler->value) ? array_pop($this->handler->value) : $this->handler->value;
+        $value = is_array($value) ? array_pop($value) : $value;
         $operator = '=';
       }
       $add_condition = FALSE;
     }
+    else {
+      $operator = 'IN';
+    }
 
     if (!$add_condition) {
       if ($formula) {
