Index: wp-includes/post-formats.php
===================================================================
--- wp-includes/post-formats.php	(revision 24095)
+++ wp-includes/post-formats.php	(working copy)
@@ -955,14 +955,27 @@
  * @access private
  */
 function _post_formats_title( $title, $post_id ) {
-	if ( is_admin() || is_feed() || ! in_array( get_post_format( $post_id ), array( 'aside', 'status' ) ) )
+	if ( ! $post_id )
 		return $title;
 
-	// Return an empty string only if the title is auto-generated.
-	$post = get_post( $post_id );
-	if ( $title == _post_formats_generate_title( $post->post_content, get_post_format( $post_id ) ) )
-		$title = '';
+	static $cache = array();
+	$cache_key = implode( '::', array( $post_id, is_admin(), is_feed() ) );
 
+	if ( isset( $cache[ $cache_key ] ) )
+		return $cache[ $cache_key ];
+
+	$post = get_post();
+
+	if ( $post->ID == $post_id && ! is_admin() && ! is_feed() ) {
+		$post_format = get_post_format();
+
+		// Return an empty string only if the title is auto-generated.
+		if ( in_array( $post_format, array( 'aside', 'status' ) ) )
+			if ( $title == _post_formats_generate_title( $post->post_content, $post_format ) )
+				$title = '';
+	}
+
+	$cache[ $cache_key ] = $title;
 	return $title;
 }
 
