Index: wp-includes/query.php
===================================================================
--- wp-includes/query.php	(revision 14097)
+++ wp-includes/query.php	(working copy)
@@ -2031,7 +2031,9 @@
 				$post_ids = get_objects_in_term($term_ids, $taxonomy);
 				if ( !is_wp_error($post_ids) && !empty($post_ids) ) {
 					$whichcat .= " AND $wpdb->posts.ID IN (" . implode(', ', $post_ids) . ") ";
-					$post_type = 'any';
+					if ( '' === $post_type ) {
+						$post_type = 'any';
+					}
 					$q['post_status'] = 'publish';
 					$post_status_join = true;
 				} else {
