diff --git a/plugins/views_plugin_cache.inc b/plugins/views_plugin_cache.inc
index 23ab5e1..06044ae 100644
--- a/plugins/views_plugin_cache.inc
+++ b/plugins/views_plugin_cache.inc
@@ -256,11 +256,10 @@ class views_plugin_cache extends views_plugin {
         if ($build_info[$index] instanceof SelectQueryInterface) {
           $query = clone $build_info[$index];
           $query->preExecute();
-          $build_info[$index] = (string)$query;
+          $key_data['build_info'][$index] = strtr($query, $query->getArguments());
         }
       }
-      $key_data = array(
-        'build_info' => $build_info,
+      $key_data += array(
         'roles' => array_keys($user->roles),
         'super-user' => $user->uid == 1, // special caching for super user.
         'language' => $GLOBALS['language']->language,
