Index: src/wp-admin/includes/post.php
===================================================================
--- src/wp-admin/includes/post.php	(revision 28062)
+++ src/wp-admin/includes/post.php	(working copy)
@@ -162,50 +162,52 @@
  *
  * @since 1.5.0
  *
  * @param array $post_data Optional.
  * @return int Post ID.
  */
 function edit_post( $post_data = null ) {
 
 	if ( empty($post_data) )
 		$post_data = &$_POST;
 
 	// Clear out any data in internal vars.
 	unset( $post_data['filter'] );
 
 	$post_ID = (int) $post_data['post_ID'];
 	$post = get_post( $post_ID );
 	$post_data['post_type'] = $post->post_type;
 	$post_data['post_mime_type'] = $post->post_mime_type;
 
 	if ( ! empty( $post_data['post_status'] ) ) {
 		$post_data['post_status'] = sanitize_key( $post_data['post_status'] );
 
 		if ( 'inherit' == $post_data['post_status'] ) {
 			unset( $post_data['post_status'] );
 		}
+	} else {
+		$post_data['post_status'] = $post->post_status;
 	}
 
 	$ptype = get_post_type_object($post_data['post_type']);
 	if ( !current_user_can( 'edit_post', $post_ID ) ) {
 		if ( 'page' == $post_data['post_type'] )
 			wp_die( __('You are not allowed to edit this page.' ));
 		else
 			wp_die( __('You are not allowed to edit this post.' ));
 	}
 
 	if ( post_type_supports( $ptype->name, 'revisions' ) ) {
 		$revisions = wp_get_post_revisions( $post_ID, array( 'order' => 'ASC', 'posts_per_page' => 1 ) );
 		$revision = current( $revisions );
 
 		// Check if the revisions have been upgraded
 		if ( $revisions && _wp_get_post_revision_version( $revision ) < 1 )
 			_wp_upgrade_revisions_of_post( $post, wp_get_post_revisions( $post_ID ) );
 	}
 
 	if ( ( empty( $post_data['action'] ) || 'autosave' != $post_data['action'] ) && 'auto-draft' == $post_data['post_status'] ) {
 		$post_data['post_status'] = 'draft';
 	}
 
 	if ( isset($post_data['visibility']) ) {
 		switch ( $post_data['visibility'] ) {
