diff --git wp-admin/menu-header.php wp-admin/menu-header.php
index db4123c..8050d35 100644
--- wp-admin/menu-header.php
+++ wp-admin/menu-header.php
@@ -141,7 +141,10 @@ function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) {
 
 		if ( $is_separator ) {
 			echo '<div class="separator"></div>';
-		} elseif ( $submenu_as_parent && ! empty( $submenu_items ) ) {
+		} elseif (
+			apply_filters( "submenu_as_parent_{$item[5]}", $submenu_as_parent, $item ) &&
+			! empty( $submenu_items )
+		) {
 			$submenu_items = array_values( $submenu_items );  // Re-index.
 			$menu_hook = get_plugin_page_hook( $submenu_items[0][2], $item[2] );
 			$menu_file = $submenu_items[0][2];
@@ -250,7 +253,7 @@ function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) {
 
 <?php
 
-_wp_menu_output( $menu, $submenu );
+_wp_menu_output( $menu, $submenu, apply_filters( 'submenu_as_parent', false ) );
 /**
  * Fires after the admin menu has been output.
  *
