Index: wp-includes/class-wp-xmlrpc-server.php
===================================================================
--- wp-includes/class-wp-xmlrpc-server.php	(revision 17572)
+++ wp-includes/class-wp-xmlrpc-server.php	(working copy)
@@ -2287,9 +2287,6 @@
 		if ( !empty( $dateCreated ) ) {
 			$post_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
 			$post_date_gmt = iso8601_to_datetime($dateCreated, 'GMT');
-		} else {
-			$post_date = current_time('mysql');
-			$post_date_gmt = current_time('mysql', 1);
 		}
 
 		$post_category = array();
@@ -2691,7 +2688,7 @@
 			$post_date_gmt = mysql2date('Ymd\TH:i:s', $postdata['post_date_gmt'], false);
 
 			// For drafts use the GMT version of the post date
-			if ( $postdata['post_status'] == 'draft' )
+			if (  $entry['post_status'] == 'draft' && strcmp($post_date_gmt, '19700101T00:00:00') !=0 ) 
 				$post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $postdata['post_date'] ), 'Ymd\TH:i:s' );
 
 			$categories = array();
@@ -2817,7 +2814,7 @@
 			$post_date_gmt = mysql2date('Ymd\TH:i:s', $entry['post_date_gmt'], false);
 
 			// For drafts use the GMT version of the date
-			if ( $entry['post_status'] == 'draft' )
+			if (  $entry['post_status'] == 'draft' && strcmp($post_date_gmt, '19700101T00:00:00') !=0 ) 
 				$post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $entry['post_date'] ), 'Ymd\TH:i:s' );
 
 			$categories = array();
