diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php
index c9b29b5df4..4be0ef4a43 100644
--- a/src/wp-admin/includes/post.php
+++ b/src/wp-admin/includes/post.php
@@ -599,19 +599,21 @@ 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->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' ) );
-			}
+				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 );
+				$post_data['tax_input'][ $tax_name ] = array_merge( $current_terms, $new_terms );
+			}
 		}
 
 		if ( isset( $new_cats ) && in_array( 'category', $tax_names, true ) ) {
