diff --git a/core/modules/menu/menu.module b/core/modules/menu/menu.module
index 653c17f..c26be9c 100644
--- a/core/modules/menu/menu.module
+++ b/core/modules/menu/menu.module
@@ -534,8 +534,13 @@ function menu_node_save(Node $node) {
         menu_link_delete($link['mlid']);
       }
     }
-    elseif (trim($link['link_title'])) {
+    else {
+      // We must always have a link title, so if none was provided, use the
+      // node title instead.
       $link['link_title'] = trim($link['link_title']);
+      if (!$link['link_title']) {
+        $link['link_title'] = $node->label();
+      }
       $link['link_path'] = "node/$node->nid";
       if (trim($link['description'])) {
         $link['options']['attributes']['title'] = trim($link['description']);
