diff --git a/core/modules/system/tests/menu.test b/core/modules/system/tests/menu.test
index dbd94a1..48a830a 100644
--- a/core/modules/system/tests/menu.test
+++ b/core/modules/system/tests/menu.test
@@ -1431,7 +1431,10 @@ class MenuBreadcrumbTestCase extends MenuWebTestCase {
     $trail += array(
       'user/' . $this->web_user->uid => $this->web_user->name,
     );
-    $this->assertBreadcrumb('user/' . $this->web_user->uid . '/edit', $trail, $this->web_user->name);
+    $tree = array(
+      'user' => t('My account'),
+    );
+    $this->assertBreadcrumb('user/' . $this->web_user->uid . '/edit', $trail, $this->web_user->name, $tree);
 
     // Add a Navigation menu links for 'user' and $this->admin_user.
     // Although it may be faster to manage these links via low-level API
diff --git a/core/modules/user/user.module b/core/modules/user/user.module
index cfde270..60da34c 100644
--- a/core/modules/user/user.module
+++ b/core/modules/user/user.module
@@ -1619,12 +1619,6 @@ function user_menu() {
     'page arguments' => array(1),
     'access callback' => 'user_view_access',
     'access arguments' => array(1),
-    // By assigning a different menu name, this item (and all registered child
-    // paths) are no longer considered as children of 'user'. When accessing the
-    // user account pages, the preferred menu link that is used to build the
-    // active trail (breadcrumb) will be found in this menu (unless there is
-    // more specific link), so the link to 'user' will not be in the breadcrumb.
-    'menu_name' => 'navigation',
   );
 
   $items['user/%user/view'] = array(
@@ -3760,3 +3754,14 @@ function user_file_download_access($field, $entity_type, $entity) {
     return user_view_access($entity);
   }
 }
+
+/**
+ * Implements hook_menu_breadcrumb_alter().
+ */
+function user_menu_breadcrumb_alter(&$active_trail, $item) {
+  // Remove "My account" from the breadcrumb when $item is descendant-or-self
+  // of system path user/%.
+  if (strpos($item['path'], 'user/%') === 0 && $active_trail[1]['link_path'] == 'user' && $active_trail[1]['module'] == 'system') {
+    array_splice($active_trail, 1, 1);
+  }
+}
