diff --git a/modules/shortcut/shortcut.admin.inc b/modules/shortcut/shortcut.admin.inc
index 4c8bf53..f10edcf 100644
--- a/modules/shortcut/shortcut.admin.inc
+++ b/modules/shortcut/shortcut.admin.inc
@@ -512,6 +512,11 @@ function shortcut_link_edit_validate($form, &$form_state) {
   if (!shortcut_valid_link($form_state['values']['shortcut_link']['link_path'])) {
     form_set_error('shortcut_link][link_path', t('The link must correspond to a valid path on the site.'));
   }
+  if (empty($form_state['values']['shortcut_link']['link_title']) && !empty($form_state['values']['shortcut_link']['link_path'])) {
+    $link_path = drupal_get_normal_path($form_state['values']['shortcut_link']['link_path']);
+    $menu = menu_get_item($link_path);
+    $form_state['values']['shortcut_link']['link_title'] = $menu['title'];
+  }
 }
 
 /**

