diff --git a/core/modules/user/src/Plugin/EntityReferenceSelection/UserSelection.php b/core/modules/user/src/Plugin/EntityReferenceSelection/UserSelection.php
index 8dfba39..91f1d08 100644
--- a/core/modules/user/src/Plugin/EntityReferenceSelection/UserSelection.php
+++ b/core/modules/user/src/Plugin/EntityReferenceSelection/UserSelection.php
@@ -91,6 +91,7 @@ public function buildConfigurationForm(array $form, FormStateInterface $form_sta
         'type' => '_none',
       ),
       'include_anonymous' => TRUE,
+      'exclude_blocked' => FALSE,
     );
 
     $form['include_anonymous'] = array(
@@ -99,6 +100,13 @@ public function buildConfigurationForm(array $form, FormStateInterface $form_sta
       '#default_value' => $selection_handler_settings['include_anonymous'],
     );
 
+    $form['exclude_blocked'] = array(
+      '#type' => 'checkbox',
+      '#title' => $this->t('Exclude blocked users.'),
+      '#default_value' => $selection_handler_settings['exclude_blocked'],
+      '#description' => $this->t('Blocked users are automatically excluded for people without the <em>administer users</em>em>. This option excludes them for everybody.'),
+    );
+
     // Add user specific filter options.
     $form['filter']['type'] = array(
       '#type' => 'select',
@@ -163,7 +171,7 @@ protected function buildEntityQuery($match = NULL, $match_operator = 'CONTAINS')
 
     // Adding the permission check is sadly insufficient for users: core
     // requires us to also know about the concept of 'blocked' and 'active'.
-    if (!$this->currentUser->hasPermission('administer users')) {
+    if (!$this->currentUser->hasPermission('administer users') || !empty($handler_settings['exclude_blocked'])) {
       $query->condition('status', 1);
     }
     return $query;
