diff --git a/src/Plugin/Block/MenuBlock.php b/src/Plugin/Block/MenuBlock.php
index 07436f9..3c99eb9 100644
--- a/src/Plugin/Block/MenuBlock.php
+++ b/src/Plugin/Block/MenuBlock.php
@@ -54,6 +54,13 @@ class MenuBlock extends SystemMenuBlock {
       '#description' => $this->t('Alter the options in “Menu levels” to be relative to the fixed parent item. The block will only contain children of the selected menu link.'),
     ];
 
+    $form['advanced']['show_parent'] = [
+      '#type' => 'checkbox',
+      '#default_value' => empty($config['show_parent']) ? 0 : $config['show_parent'],
+      '#title' => $this->t('Include parent item?'),
+      '#description' => $this->t('The parent item is normally excluded from the menu tree. If checked, the selected parent item will be included.'),
+    ];
+
     $form['style'] = [
       '#type' => 'details',
       '#title' => $this->t('HTML and style options'),
@@ -103,6 +110,7 @@ class MenuBlock extends SystemMenuBlock {
     $this->configuration['depth'] = $form_state->getValue('depth');
     $this->configuration['expand'] = $form_state->getValue('expand');
     $this->configuration['parent'] = $form_state->getValue('parent');
+    $this->configuration['show_parent'] = $form_state->getValue('show_parent');
     $this->configuration['suggestion'] = $form_state->getValue('suggestion');
   }
 
@@ -118,6 +126,7 @@ class MenuBlock extends SystemMenuBlock {
     $depth = $this->configuration['depth'];
     $expand = $this->configuration['expand'];
     $parent = $this->configuration['parent'];
+    $show_parent = $this->configuration['show_parent'];
     $suggestion = $this->configuration['suggestion'];
 
     $parameters->setMinDepth($level);
@@ -157,14 +166,61 @@ class MenuBlock extends SystemMenuBlock {
     }
     // When a fixed parent item is set, root the menu tree at the given ID.
     if ($fixed_parent_menu_link_id) {
-      $parameters->setRoot($fixed_parent_menu_link_id);
+
+      // Exclude the root parent item from the tree.
+      if (empty($show_parent)) {
+        $parameters->setRoot($fixed_parent_menu_link_id);
+      }
+
+      // Include the parent root item in the tree.
+      else {
+
+        // Create the anonymous function which will be used for search.
+        /**
+         * Recursive search function to find a key match for $uuid_search_key.
+         *
+         * @param $tree_level
+         *    The tree to search.
+         *
+         * @param $uuid_search_key
+         *    The menu UUID search to find .
+         *
+         * @return array
+         *     The found menu item with children.
+         */
+        $find_parent_function = function($tree_level, $uuid_search_key) use(&$find_parent_function) {
+          // Anything with a subtree is a menu item and not a match.
+          $has_subtree = !empty($tree_level->subtree);
+          $tree_to_consider = $has_subtree ? $tree_level->subtree : $tree_level;
+          if (isset($tree_to_consider[$uuid_search_key])) {
+
+            return array_intersect_key($tree_to_consider, [$uuid_search_key => NULL]);
+          }
+          foreach ($tree_to_consider as $tree_to_search) {
+
+            return $find_parent_function($tree_to_search, $uuid_search_key, $find_parent_function);
+          }
+
+          return NULL;
+        };
+
+        // Load the full tree for searching.
+        // See @https://www.drupal.org/project/drupal/issues/2972374 for why
+        // this is necessary.
+        $tree = $this->menuTree->load($menu_name, $parameters);
+        // Search the tree for a match for $fixed_parent_menu_link_id.
+        $found_parent = $find_parent_function($tree, $fixed_parent_menu_link_id, $find_parent_function);
+        $tree =& $found_parent;
+      }
 
       // If the starting level is 1, we always want the child links to appear,
       // but the requested tree may be empty if the tree does not contain the
       // active trail.
       if ($level === 1 || $level === '1') {
         // Check if the tree contains links.
-        $tree = $this->menuTree->load($menu_name, $parameters);
+        if (!isset($tree)) {
+          $tree = $this->menuTree->load($menu_name, $parameters);
+        }
         if (empty($tree)) {
           // Change the request to expand all children and limit the depth to
           // the immediate children of the root.
