Index: post.php
===================================================================
--- post.php	(revision 10973)
+++ post.php	(working copy)
@@ -2239,8 +2239,12 @@
 	if ( $parent >= 0 )
 		$where .= $wpdb->prepare(' AND post_parent = %d ', $parent);
 
-	$query = "SELECT * FROM $wpdb->posts $join WHERE (post_type = 'page' AND post_status = 'publish') $where ";
-	$query .= $author_query;
+	$query = "SELECT * FROM $wpdb->posts $join WHERE (post_type = 'page' AND (post_status = 'publish'";
+	
+	if ( is_admin() )
+		$query .= " OR post_status = 'private'";
+		
+	$query .= ")) $where " . $author_query;
 	$query .= " ORDER BY " . $sort_column . " " . $sort_order ;
 
 	$pages = $wpdb->get_results($query);
