diff --git a/core/lib/Drupal/Core/Entity/EntityBundleAccessCheck.php b/core/lib/Drupal/Core/Entity/EntityBundleAccessCheck.php
index 17d197b22a..1d95dfe8d5 100644
--- a/core/lib/Drupal/Core/Entity/EntityBundleAccessCheck.php
+++ b/core/lib/Drupal/Core/Entity/EntityBundleAccessCheck.php
@@ -9,12 +9,12 @@
 use Symfony\Component\Routing\Route;
 
 /**
- * Provides an access checker for the _entity_bundles route requirement.
+ * Provides an entity bundle checker for the _entity_bundles route requirement.
  */
 class EntityBundleAccessCheck implements AccessInterface {
 
   /**
-   * Checks access based on the _entity_bundles route requirement.
+   * Checks entity bundle match based on the _entity_bundles route requirement.
    *
    * @code
    * example.route:
@@ -26,7 +26,7 @@ class EntityBundleAccessCheck implements AccessInterface {
    * @param \Symfony\Component\Routing\Route $route
    *   The route to check against.
    * @param \Drupal\Core\Routing\RouteMatchInterface $route_match
-   *   The parametrized route
+   *   The parametrized route.
    * @param \Drupal\Core\Session\AccountInterface $account
    *   The currently logged in account.
    *
@@ -45,7 +45,7 @@ public function access(Route $route, RouteMatchInterface $route_match, AccountIn
         }
       }
     }
-    return AccessResult::forbidden('The entity bundle does not match the route _entity_bundles requirement.');
+    return AccessResult::neutral('The entity bundle does not match the route _entity_bundles requirement.');
   }
 
 }
diff --git a/core/tests/Drupal/Tests/Core/Entity/EntityBundleAccessCheckTest.php b/core/tests/Drupal/Tests/Core/Entity/EntityBundleAccessCheckTest.php
index 729f3e4ddb..e020bde97a 100644
--- a/core/tests/Drupal/Tests/Core/Entity/EntityBundleAccessCheckTest.php
+++ b/core/tests/Drupal/Tests/Core/Entity/EntityBundleAccessCheckTest.php
@@ -9,10 +9,8 @@
 use Drupal\node\NodeInterface;
 use Symfony\Component\HttpFoundation\ParameterBag;
 use Symfony\Component\Routing\Route;
-use Drupal\Core\Access\AccessibleInterface;
 use Drupal\Core\Access\AccessResult;
 use Drupal\Core\Entity\EntityBundleAccessCheck;
-use Drupal\Core\Entity\EntityInterface;
 use Drupal\Tests\UnitTestCase;
 
 /**
@@ -38,7 +36,7 @@ protected function setUp() {
   /**
    * Data provider.
    */
-  function getBundleAndAccessResult() {
+  public function getBundleAndAccessResult() {
     return [
       [
         'article',
@@ -48,7 +46,7 @@ function getBundleAndAccessResult() {
       [
         'page',
         'node:article',
-        AccessResult::forbidden('The entity bundle does not match the route _entity_bundles requirement.'),
+        AccessResult::neutral('The entity bundle does not match the route _entity_bundles requirement.'),
       ],
       [
         'page',
@@ -60,6 +58,11 @@ function getBundleAndAccessResult() {
         'node:article|page',
         AccessResult::allowed(),
       ],
+      [
+        'book_page',
+        'node:article|page',
+        AccessResult::neutral('The entity bundle does not match the route _entity_bundles requirement.'),
+      ],
     ];
   }
 
