Index: wp-admin/includes/post.php
===================================================================
--- wp-admin/includes/post.php	(revision 16497)
+++ wp-admin/includes/post.php	(working copy)
@@ -156,10 +156,10 @@
 	}
 
 	$post_data = _wp_translate_postdata( true, $post_data );
+	if ( is_wp_error($post_data) )
+		wp_die( $post_data->get_error_message() );
 	if ( 'autosave' != $post_data['action']  && 'auto-draft' == $post_data['post_status'] )
 		$post_data['post_status'] = 'draft';
-	if ( is_wp_error($post_data) )
-		wp_die( $post_data->get_error_message() );
 
 	if ( isset($post_data['visibility']) ) {
 		switch ( $post_data['visibility'] ) {
