diff --git a/includes/handlers.inc b/includes/handlers.inc
index a79aa5c..5262881 100644
--- a/includes/handlers.inc
+++ b/includes/handlers.inc
@@ -1516,6 +1516,7 @@ class views_join {
    *   The source query, implementation of views_plugin_query.
    */
   function build_join($select_query, $table, $view_query) {
+    $join_count = &drupal_static(__FUNCTION__);
     if (empty($this->definition['table formula'])) {
       $right_table = $this->table;
     }
@@ -1575,6 +1576,7 @@ class views_join {
             // 'IN' operator is implicit.
             foreach ($info['value'] as $value) {
               $placeholder_i = ':views_join_condition_' . $select_query->nextPlaceholder();
+              $placeholder_i = ':views_join_condition_' . $join_count;
               $arguments[$placeholder_i] = $value;
             }
 
@@ -1585,9 +1587,11 @@ class views_join {
             // With a single value, the '=' operator is implicit.
             $operator = !empty($info['operator']) ? $info['operator'] : '=';
             $placeholder = ':views_join_condition_' . $select_query->nextPlaceholder();
+            $placeholder_i = ':views_join_condition_' . $join_count;
             $arguments[$placeholder] = $info['value'];
           }
 
+          $join_count++;
           $extras[] = "$join_table$info[field] $operator $placeholder";
         }
 
