diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php
index 908b80c..bd9e2a9 100644
--- a/src/wp-admin/includes/post.php
+++ b/src/wp-admin/includes/post.php
@@ -526,17 +526,19 @@ function bulk_edit_posts( $post_data = null ) {
 		$tax_names = get_object_taxonomies( $post );
 		foreach ( $tax_names as $tax_name ) {
 			$taxonomy_obj = get_taxonomy($tax_name);
-			if ( isset( $tax_input[$tax_name]) && current_user_can( $taxonomy_obj->cap->assign_terms ) )
-				$new_terms = $tax_input[$tax_name];
-			else
-				$new_terms = array();
-
-			if ( $taxonomy_obj->hierarchical )
-				$current_terms = (array) wp_get_object_terms( $post_ID, $tax_name, array('fields' => 'ids') );
-			else
-				$current_terms = (array) wp_get_object_terms( $post_ID, $tax_name, array('fields' => 'names') );
-
-			$post_data['tax_input'][$tax_name] = array_merge( $current_terms, $new_terms );
+			if ( $taxonomy_obj->show_in_quick_edit ) {
+				if ( isset( $tax_input[$tax_name]) && current_user_can( $taxonomy_obj->cap->assign_terms ) )
+					$new_terms = $tax_input[$tax_name];
+				else
+					$new_terms = array();
+
+				if ( $taxonomy_obj->hierarchical )
+					$current_terms = (array) wp_get_object_terms( $post_ID, $tax_name, array('fields' => 'ids') );
+				else
+					$current_terms = (array) wp_get_object_terms( $post_ID, $tax_name, array('fields' => 'names') );
+
+				$post_data['tax_input'][$tax_name] = array_merge( $current_terms, $new_terms );
+			}
 		}
 
 		if ( isset($new_cats) && in_array( 'category', $tax_names ) ) {
