Index: wp-includes/query.php
===================================================================
--- wp-includes/query.php	(revision 14311)
+++ wp-includes/query.php	(working copy)
@@ -1597,7 +1597,7 @@
 	 * @return array List of posts.
 	 */
 	function &get_posts() {
-		global $wpdb, $user_ID;
+		global $wpdb, $user_ID, $_wp_using_ext_object_cache;
 
 		do_action_ref_array('pre_get_posts', array(&$this));
 
@@ -1626,8 +1626,12 @@
 		if ( !isset($q['suppress_filters']) )
 			$q['suppress_filters'] = false;
 
-		if ( !isset($q['cache_results']) )
-			$q['cache_results'] = true;
+		if ( !isset($q['cache_results']) ) {
+			if ( $_wp_using_ext_object_cache )
+				$q['cache_results'] = false;
+			else
+				$q['cache_results'] = true;
+		}
 
 		if ( !isset($q['post_type']) ) {
 			if ( $this->is_search )
