diff --git a/core/includes/menu.inc b/core/includes/menu.inc
index ca3ed51..d3614f4 100644
--- a/core/includes/menu.inc
+++ b/core/includes/menu.inc
@@ -1559,8 +1559,9 @@ function menu_tree_check_access(&$tree, $node_links = array()) {
     $select->addField('n', 'nid');
     // @todo This should be actually filtering on the desired node status field
     //   language and just fall back to the default language.
-    $select->condition('n.status', 1);
-
+    if (!user_access('bypass node access')) {
+      $select->condition('n.status', 1);
+    }
     $select->condition('n.nid', $nids, 'IN');
     $select->addTag('node_access');
     $nids = $select->execute()->fetchCol();
diff --git a/core/modules/menu/lib/Drupal/menu/Tests/MenuNodeTest.php b/core/modules/menu/lib/Drupal/menu/Tests/MenuNodeTest.php
index d7dd52c..b4e3e66 100644
--- a/core/modules/menu/lib/Drupal/menu/Tests/MenuNodeTest.php
+++ b/core/modules/menu/lib/Drupal/menu/Tests/MenuNodeTest.php
@@ -41,6 +41,7 @@ function setUp() {
       'create page content',
       'edit any page content',
       'delete any page content',
+      'bypass node access',
     ));
     $this->drupalLogin($this->admin_user);
   }
@@ -49,6 +50,10 @@ function setUp() {
    * Test creating, editing, deleting menu links via node form widget.
    */
   function testMenuNodeFormWidget() {
+
+    // Set "Basic page" content type to be unpublished by default.
+    \Drupal::config('node.type.page')->set('settings.node.options', array())->save();
+
     // Enable Tools menu as available menu.
     $edit = array(
       'menu_options[tools]' => 1,
@@ -91,6 +96,11 @@ function testMenuNodeFormWidget() {
     $this->drupalGet('test-page');
     $this->assertLink($node_title);
 
+    // Verify that the menu link is not avalilable for anonymous users because the page is unpublished.
+    $this->drupalLogout();
+    $this->assertNoLink($node_title);
+    $this->drupalLogin($this->admin_user);
+
     $this->drupalGet('node/' . $node->id() . '/edit');
     $this->assertOptionSelected('edit-menu-weight', 17, 'Menu weight correct in edit form');
 
