diff --git a/wp-admin/includes/nav-menu.php b/wp-admin/includes/nav-menu.php
index f9ba8e5654..65c988a441 100644
--- a/wp-admin/includes/nav-menu.php
+++ b/wp-admin/includes/nav-menu.php
@@ -55,7 +55,7 @@ class Walker_Nav_Menu_Edit extends Walker_Nav_Menu {
$original_title = false;
} elseif ( 'post_type' == $item->type ) {
$original_object = get_post( $item->object_id );
- $original_title = $original_object->post_title;
+ $original_title = get_the_title( $original_object->ID );
}
$classes = array(
@@ -260,14 +260,17 @@ class Walker_Nav_Menu_Checklist extends Walker_Nav_Menu {
$output .= '';
+ if ( isset( $item->post_type ) )
+ $output .= empty( $item->label ) ? esc_html( get_the_title( $item->ID ) ) : esc_html( $item->label );
+ else
+ $output .= isset( $title ) ? esc_html( $title ) : esc_html( $item->title );
+ $output .= '';
// Menu item hidden fields
$output .= '';