diff -u b/core/modules/user/lib/Drupal/user/AccountFormController.php b/core/modules/user/lib/Drupal/user/AccountFormController.php --- b/core/modules/user/lib/Drupal/user/AccountFormController.php +++ b/core/modules/user/lib/Drupal/user/AccountFormController.php @@ -55,6 +55,7 @@ * {@inheritdoc} */ public function form(array $form, array &$form_state) { + /** @var \Drupal\user\UserInterface $account */ $account = $this->entity; $user = $this->currentUser(); $config = \Drupal::config('user.settings'); @@ -252,7 +253,6 @@ '#languages' => Language::STATE_CONFIGURABLE, '#default_value' => $user_preferred_admin_langcode, '#access' => $show_admin_language, - '#access' => $show_admin_language && $account->hasPermission('access administration pages'), ); // User entities contain both a langcode property (for identifying the // language of the entity data) and a preferred_langcode property (see