diff --git a/menu_block_split.module b/menu_block_split.module
index 068c6ef..f12f537 100644
--- a/menu_block_split.module
+++ b/menu_block_split.module
@@ -46,6 +46,23 @@ function menu_block_split_menu_name() {
 }
 
 /**
+ * Returns the injected parent name setting.
+ *
+ * @return mixed injected parent name string, TRUE if parent name should be preserved or an empty string (disabled)
+ */
+function menu_block_split_injected_parent_name() {
+  $inject_parent = &drupal_static(__FUNCTION__);
+
+  if (!isset($inject_parent)) {
+    $inject_parent = check_plain(variable_get('menu_block_split_injected_parent_name', ''));
+    if ($inject_parent === '@parent') {
+      $inject_parent = TRUE;
+    }
+  }
+  return $inject_parent;
+}
+
+/**
  * Implements hook_permission().
  */
 function menu_block_split_permission() {
@@ -132,8 +149,16 @@ function menu_block_split_settings() {
       '#description' => t('Set the title of the resulting block.'),
     );
   }
-  $form['#validate'][] = 'menu_block_split_settings_validate';
 
+  $form['menu_block_split_injected_parent_name'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Optional label of injected parent entry in 2nd-level menus.'),
+    '#default_value' => variable_get('menu_block_split_injected_parent_name', ''),
+    '#description' => t('Enter the optional label given to parent entries injected into 2nd-level menus.<br />' .
+                        'Empty string disables this feature, entering <em>@parent</em> causes label from parent menu to be used.'),
+  );
+
+  $form['#validate'][] = 'menu_block_split_settings_validate';
   return system_settings_form($form);
 }
 
@@ -145,6 +170,8 @@ function menu_block_split_settings_validate($form, &$form_state) {
   for ($i = 1; $i <= $howmany; $i++) {
     $form_state['values']['menu_block_splittitle_'. $i] = check_plain($form_state['values']['menu_block_splittitle_'. $i]);
   }
+  $form_state['values']['menu_block_split_injected_parent_name'] = check_plain($form_state['values']['menu_block_split_injected_parent_name']);
+  drupal_static_reset('menu_block_split_injected_parent_name');
 }
 
 /**
@@ -210,6 +237,44 @@ function menu_block_split_block_view($delta = '') {
 }
 
 /**
+ * Injects virtual parent element.
+ *
+ * @param array &$mid
+ *
+ */
+function menu_block_split_inject_parent(&$mid) {
+  $inject_parent = menu_block_split_injected_parent_name();
+
+  if ($inject_parent) {
+    $inject_item_link = $mid['link'];
+    // Rewrite some fields if custom title is set.
+    if ($inject_parent !== TRUE) {
+      // Rewrite description only if it represents the title.
+      if (isset($inject_item_link['options']['attributes']['title']) && isset($inject_item_link['title']) &&
+          $inject_item_link['options']['attributes']['title'] == $inject_item_link['title']) {
+        $inject_item_link['options']['attributes']['title'] = $inject_parent;
+      }
+      // Set new title.
+      $inject_item_link['title'] = $inject_parent;
+      $inject_item_link['link_title'] = $inject_parent;
+      // Try to translate title and/or description if translation has been applied to this item before.
+      if (isset($inject_item_link['localized_options'])) {
+        menu_block_split_menu_translate_title($inject_item_link);
+      }
+    }
+    // Generate key for injected menu link and inject menu item.
+    $inject_item_key = '0 ' . $inject_item_link['link_title'] . ' ' . $inject_item_link['mlid'];
+    $mid['below'] = array_merge(
+      array(
+        $inject_item_key => array(
+          'link' => $inject_item_link,
+          'below' => array(),
+        )
+      ), $mid['below']);
+  }
+}
+
+/**
  * Render menu
  *
  * @param array $tree
@@ -218,9 +283,7 @@ function menu_block_split_block_view($delta = '') {
  * @return menu tree
  */
 function menu_block_split_render_tree($tree, $level) {
-
   $output = '';
-
   $num_items = menu_block_split_count_active_items($tree);
   $n = 1;
   foreach ($tree as $i => $mid) {
@@ -252,6 +315,7 @@ function menu_block_split_render_tree($tree, $level) {
       // sub block
       else {
         if ($mid['below']) {
+          menu_block_split_inject_parent($mid);
           $output .= menu_block_split_menu_tree_output($mid['below']);
         }
       }
@@ -429,3 +493,16 @@ function theme_menu_block_split_menu_item_link($variables) {
   return l($link['title'], $link['href'], $link['localized_options']);
 }
 
+/**
+ * Translate menu item if internal menu translation function is available.
+ *
+ * @param array &$item
+ */
+
+function menu_block_split_menu_translate_title(&$item) {
+  if (function_exists('_menu_item_localize')) {
+    $map = arg(NULL, $item['link_path']);
+    _menu_item_localize($item, $map, FALSE);
+  }
+}
+
