diff --git a/src/js/_enqueues/admin/inline-edit-post.js b/src/js/_enqueues/admin/inline-edit-post.js
index cdca55dd89..a32ae68160 100644
--- a/src/js/_enqueues/admin/inline-edit-post.js
+++ b/src/js/_enqueues/admin/inline-edit-post.js
@@ -413,12 +413,16 @@ window.wp = window.wp || {};
 		$.post( ajaxurl, params,
 			function(r) {
 				var $errorNotice = $( '#edit-' + id + ' .inline-edit-save .notice-error' ),
-					$error = $errorNotice.find( '.error' );
+					$error = $errorNotice.find( '.error' ),
+					oldPostStatus = $('#edit-'+id + ' :input[name="_status"]').val();
 
 				$( 'table.widefat .spinner' ).removeClass( 'is-active' );
 				$( '.ac_results' ).hide();
 
 				if (r) {
+					// Change the value of the original post type on success to the value _status.
+					$('.inline-edit-save input[name="original_post_status"]').val(oldPostStatus);
+
 					if ( -1 !== r.indexOf( '<tr' ) ) {
 						$(inlineEditPost.what+id).siblings('tr.hidden').addBack().remove();
 						$('#edit-'+id).before(r).remove();
diff --git a/src/wp-admin/includes/class-wp-posts-list-table.php b/src/wp-admin/includes/class-wp-posts-list-table.php
index ced70bad84..b5abbe7b2c 100644
--- a/src/wp-admin/includes/class-wp-posts-list-table.php
+++ b/src/wp-admin/includes/class-wp-posts-list-table.php
@@ -1814,6 +1814,7 @@ if ( ! $bulk && $can_publish ) :
 			}
 			?>
 			<input type="hidden" name="post_view" value="<?php echo esc_attr( $m ); ?>" />
+			<input type="hidden" name="original_post_status" value="<?php echo esc_attr(get_post_status( $post->ID )); ?>" />
 			<input type="hidden" name="screen" value="<?php echo esc_attr( $screen->id ); ?>" />
 			<?php if ( ! $bulk && ! post_type_supports( $screen->post_type, 'author' ) ) { ?>
 				<input type="hidden" name="post_author" value="<?php echo esc_attr( $post->post_author ); ?>" />
