Index: wp-includes/post-template.php
===================================================================
--- wp-includes/post-template.php	(revision 3893)
+++ wp-includes/post-template.php	(working copy)
@@ -34,6 +34,8 @@
 	$title = $post->post_title;
 	if ( !empty($post->post_password) )
 		$title = sprintf(__('Protected: %s'), $title);
+	else if ( 'private' == $post->post_status )
+		$title = sprintf(__('Private: %s'), $title);
 
 	return $title;
 }
Index: wp-includes/query.php
===================================================================
--- wp-includes/query.php	(revision 3896)
+++ wp-includes/query.php	(working copy)
@@ -850,20 +850,19 @@
 		} else {
 			$where .= " AND (post_type = '$post_type' AND (post_status = 'publish'";
 
-			if ( is_admin() ) {
+			if ( is_admin() )
 				$where .= " OR post_status = 'future' OR post_status = 'draft'";
 	
-				if ( is_user_logged_in() ) {
-					if ( 'post' == $post_type )
-						$cap = 'edit_private_posts';
-					else
-						$cap = 'edit_private_pages';
+			if ( is_user_logged_in() ) {
+				if ( 'post' == $post_type )
+					$cap = 'edit_private_posts';
+				else
+					$cap = 'edit_private_pages';
 
-					if ( current_user_can($cap) )
-						$where .= "OR post_status = 'private'";
-					else
-					$where .= " OR post_author = $user_ID AND post_status = 'private'";
-				}
+				if ( current_user_can($cap) )
+					$where .= " OR post_status = 'private'";
+				else
+				$where .= " OR post_author = $user_ID AND post_status = 'private'";
 			}
 
 			$where .= '))';

