diff --git a/plugins/views_plugin_cache.inc b/plugins/views_plugin_cache.inc
index 4d21701..6f7b99a 100644
--- a/plugins/views_plugin_cache.inc
+++ b/plugins/views_plugin_cache.inc
@@ -265,9 +265,8 @@ class views_plugin_cache extends views_plugin {
         // If the default query back-end is used generate SQL query strings from
         // the query objects.
         if ($build_info[$index] instanceof SelectQueryInterface) {
-          $query = clone $build_info[$index];
-          $query->preExecute();
-          $build_info[$index] = (string) $query;
+          $build_info[$index]->preExecute();
+          $build_info[$index] = (string) $build_info[$index];
         }
       }
       $key_data = array(
