diff --git views/includes/query.inc views/includes/query.inc
index 7329ab3..3a3eb85 100644
--- views/includes/query.inc
+++ views/includes/query.inc
@@ -893,7 +893,7 @@ class views_query {
    * @param $get_count
    *   Provide a countquery if this is true, otherwise provide a normal query.
    */
-  function query($get_count = FALSE) {
+  function query($get_count = FALSE, $optimize_count = TRUE) {
     // Check query distinct value.
     if (empty($this->no_distinct) && $this->distinct && !empty($this->fields)) {
       if (!empty($this->fields[$this->base_field])) {
@@ -907,7 +907,7 @@ class views_query {
      * Determine of this query qualifies by checking for a groupby or distinct.
      */
     $fields_array = $this->fields;
-    if ($get_count && !$this->groupby) {
+    if ($get_count && !$this->groupby && $optimize_count) {
       foreach ($fields_array as $field) {
         if (!empty($field['distinct'])) {
           $get_count_optimized = FALSE;
diff --git views/includes/view.inc views/includes/view.inc
index d90f3bf..65955e8 100644
--- views/includes/view.inc
+++ views/includes/view.inc
@@ -414,7 +414,7 @@ class view extends views_db_object {
     if (!empty($form_state['js settings'])) {
       $this->js_settings = $form_state['js settings'];
     }
- 
+
     // Don't render exposed filter form when there's form errors.
     // Applies when filters are in a block ("exposed_block" option).
     if (form_get_errors() && empty($form_state['rerender'])) {
@@ -646,8 +646,15 @@ class view extends views_db_object {
       $function($this, $this->query);
     }
 
+    $optimize_count = TRUE;
+    foreach ($this->field as $field) {
+      if (isset($field->options['multiple']) && !$field->options['exclude']) {
+        $optimize_count = FALSE;
+      }
+    }
+
     $this->build_info['query'] = $this->query->query();
-    $this->build_info['count_query'] = $this->query->query(TRUE);
+    $this->build_info['count_query'] = $this->query->query(TRUE, $optimize_count);
     $this->build_info['query_args'] = $this->query->get_where_args();
     $this->built = TRUE;
     $this->build_time = views_microtime() - $start;
