diff --git a/core/lib/Drupal/Core/Form/FormBuilder.php b/core/lib/Drupal/Core/Form/FormBuilder.php index f80fd59..797c774 100644 --- a/core/lib/Drupal/Core/Form/FormBuilder.php +++ b/core/lib/Drupal/Core/Form/FormBuilder.php @@ -832,7 +832,7 @@ public function doBuildForm($form_id, &$element, FormStateInterface &$form_state $count = 0; if (isset($element['#access'])) { $access = $element['#access']; - if ($access instanceof AccessResultInterface || $access === FALSE) { + if (($access instanceof AccessResultInterface && !$access->isAllowed()) || $access === FALSE) { $child_denied = $access; } else {