diff --git a/core/lib/Drupal/Core/Entity/EntityAccessControlHandler.php b/core/lib/Drupal/Core/Entity/EntityAccessControlHandler.php
index 3def84a..cdbc24b 100644
--- a/core/lib/Drupal/Core/Entity/EntityAccessControlHandler.php
+++ b/core/lib/Drupal/Core/Entity/EntityAccessControlHandler.php
@@ -76,11 +76,9 @@ public function access(EntityInterface $entity, $operation, $langcode = Language
     );
 
     $return = $this->processAccessHookResults($access);
-    if ($return->isNeutral()) {
-      // No module had an opinion about the access, so let's the access
-      // handler check access.
-      $return = $return->orIf($this->checkAccess($entity, $operation, $langcode, $account));
-    }
+
+    // Also execute the default access check.
+    $return = $return->orIf($this->checkAccess($entity, $operation, $langcode, $account));
     $result = $this->setCache($return, $entity->uuid(), $operation, $langcode, $account);
     return $return_as_object ? $result : $result->isAllowed();
   }
@@ -231,11 +229,8 @@ public function createAccess($entity_bundle = NULL, AccountInterface $account =
     );
 
     $return = $this->processAccessHookResults($access);
-    if ($return->isNeutral()) {
-      // No module had an opinion about the access, so let's the access
-      // handler check create access.
-      $return = $return->orIf($this->checkCreateAccess($account, $context, $entity_bundle));
-    }
+    // Also execute the default access check.
+    $return = $return->orIf($this->checkCreateAccess($account, $context, $entity_bundle));
     $result = $this->setCache($return, $cid, 'create', $context['langcode'], $account);
     return $return_as_object ? $result : $result->isAllowed();
   }
