diff -u b/apachesolr_search.module b/apachesolr_search.module --- b/apachesolr_search.module +++ b/apachesolr_search.module @@ -1296,12 +1296,13 @@ // Grouped by a specific field. if ($first_field) { - $groups = $response->grouped->{$first_field}; - $total = $response->grouped->{$first_field}->$counter; + $groups = $response->grouped->$first_field; + $total = $response->grouped->$first_field->$counter; } // General group. else { - $first_group = array_keys(get_object_vars($response->grouped))[0]; + $groups_array = array_keys(get_object_vars($response->grouped)); + $first_group = reset($groups_array); $groups = $response->grouped->$first_group; $total = $response->grouped->$first_group->$counter; }