diff --git a/nodehierarchy.module b/nodehierarchy.module
index 9dd6800..404d1af 100644
--- a/nodehierarchy.module
+++ b/nodehierarchy.module
@@ -181,6 +181,19 @@ function nodehierarchy_admin_settings($form, &$form_state) {
     $form['nodehierarchy_types'][$key] += _nodehierarchy_get_node_type_settings_form($key, TRUE);
   }
 
+    //Breadcrumb settings
+  $form['nodehierarchy_breadcrumbs'] = array (
+	'#type' => 'fieldset',
+	'#title' => t('Breadcrumb Settings'),
+	'#description' => t('Settings to choose which title to display in the breadcrumb'),
+  );
+  $form['nodehierarchy_breadcrumbs']['nodehierarchy_breadcrumb_title_display'] = array (
+	'#type' => 'select',
+    '#title' => t('Title to display'),
+    '#options' => array('link_title' => t('Link Title'), 'node_title' => t('Node Title')),
+    '#default_value' => variable_get('nodehierarchy_breadcrumb_title_display', 'link_title'),
+  );
+
   // Menu generation.
   if (function_exists('menu_parent_options')) {
     $form['nodehierarchy_menu'] = array(
@@ -1323,7 +1336,7 @@ function nodehierarchy_get_node_primary_ancestor_nids($nid) {
  */
 function _nodehierarchy_load_menu_link($mlid) {
   if ($mlid) {
-    $item = db_query("SELECT *, parent.nid as pnid FROM {menu_links} ml LEFT JOIN {nodehierarchy_menu_links} parent on parent.mlid = ml.plid WHERE ml.module = :module AND ml.mlid = :mlid", array(':module' => 'nodehierarchy', ':mlid' => $mlid))->fetchAssoc();
+	$item = db_query("SELECT ml.*, parent.*, parent.nid as pnid, node.title as node_title FROM {menu_links} ml LEFT JOIN {nodehierarchy_menu_links} parent on parent.mlid = ml.plid LEFT JOIN {nodehierarchy_menu_links} nh_ml on nh_ml.mlid = ml.mlid LEFT JOIN {node} on node.nid = nh_ml.nid WHERE ml.module = :module AND ml.mlid = :mlid", array(':module' => 'nodehierarchy', ':mlid' => $mlid))->fetchAssoc();
     return _nodehierarchy_prepare_menu_link($item);
   }
   return NULL;
@@ -1456,7 +1469,7 @@ function nodehierarchy_get_breadcrumbs($nid) {
   foreach ($menu_link_trails as $menu_links) {
     $breadcrumb = array();
     foreach ($menu_links as $menu_link) {
-      $breadcrumb[] = l($menu_link['link_title'], $menu_link['link_path']);
+	  $breadcrumb[] = l($menu_link[variable_get('nodehierarchy_breadcrumb_title_display', 'link_title')], $menu_link['link_path']);
     }
     $breadcrumbs[] = $breadcrumb;
   }
