Index: wp-includes/comment.php
===================================================================
--- wp-includes/comment.php	(revision 20232)
+++ wp-includes/comment.php	(working copy)
@@ -1972,7 +1972,7 @@
  * @return object
  */
 function _close_comments_for_old_posts( $posts, $query ) {
-	if ( empty( $posts ) || ! $query->is_singular() || ! get_option( 'close_comments_for_old_posts' ) )
+	if ( empty( $posts ) || ! $query->is_singular() || ! get_option( 'close_comments_for_old_posts' ) || $posts[0]->post_status != 'publish' )
 		return $posts;
 
 	$post_types = apply_filters( 'close_comments_for_post_types', array( 'post' ) );
@@ -2013,6 +2013,9 @@
 		return $open;
 
 	$post = get_post($post_id);
+	
+	if( $post->post_status != 'publish' )
+		return $open;
 
 	$post_types = apply_filters( 'close_comments_for_post_types', array( 'post' ) );
 	if ( ! in_array( $post->post_type, $post_types ) )
