Index: wp-admin/includes/post.php
===================================================================
--- wp-admin/includes/post.php	(revision 18682)
+++ wp-admin/includes/post.php	(working copy)
@@ -96,10 +96,10 @@
 		$post_data['post_status'] = $previous_status;
 
 	if (!isset( $post_data['comment_status'] ))
-		$post_data['comment_status'] = 'closed';
+		$post_data['comment_status'] = get_option('default_comment_status');
 
 	if (!isset( $post_data['ping_status'] ))
-		$post_data['ping_status'] = 'closed';
+		$post_data['ping_status'] = get_option('default_ping_status');
 
 	foreach ( array('aa', 'mm', 'jj', 'hh', 'mn') as $timeunit ) {
 		if ( !empty( $post_data['hidden_' . $timeunit] ) && $post_data['hidden_' . $timeunit] != $post_data[$timeunit] ) {
