diff --git wp-includes/query.php wp-includes/query.php
index 0f394f0..fc1f135 100644
--- wp-includes/query.php
+++ wp-includes/query.php
@@ -2662,18 +2662,9 @@ class WP_Query {
 			// Fetch sticky posts that weren't in the query results
 			if ( !empty($sticky_posts) ) {
 				$stickies__in = implode(',', array_map( 'absint', $sticky_posts ));
-				// honor post type(s) if not set to any
-				$stickies_where = '';
-				if ( 'any' != $post_type && '' != $post_type ) {
-					if ( is_array( $post_type ) ) {
-						$post_types = join( "', '", $post_type );
-					} else {
-						$post_types = $post_type;
-					}
-					$stickies_where = "AND $wpdb->posts.post_type IN ('" . $post_types . "')";
-				}
 
-				$stickies = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE $wpdb->posts.ID IN ($stickies__in) $stickies_where" );
+				$stickies = $wpdb->get_results( "SELECT * FROM $wpdb->posts $join WHERE $wpdb->posts.ID IN ($stickies__in) $where" );
+
 				foreach ( $stickies as $sticky_post ) {
 					// Ignore sticky posts the current user cannot read or are not published.
 					if ( 'publish' != $sticky_post->post_status )
