diff --git a/core/modules/node/src/Plugin/views/field/NodeBulkForm.php b/core/modules/node/src/Plugin/views/field/NodeBulkForm.php
index 5f8e04e..a520ca4 100644
--- a/core/modules/node/src/Plugin/views/field/NodeBulkForm.php
+++ b/core/modules/node/src/Plugin/views/field/NodeBulkForm.php
@@ -8,6 +8,7 @@
 namespace Drupal\node\Plugin\views\field;
 
 use Drupal\system\Plugin\views\field\BulkForm;
+use Drupal\Core\Form\FormStateInterface;
 
 /**
  * Defines a node operations bulk form element.
@@ -23,4 +24,29 @@ protected function emptySelectedMessage() {
     return $this->t('No content selected.');
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function getBulkOptions($filtered = TRUE){
+    $options = parent::getBulkOptions($filtered);
+
+    // Insert '- None -' in the options array as first item. The first item in
+    // a list is the default.
+    $first_option = array('' => $this->t('- None -'));
+    $options = $first_option + $options;
+    return $options;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function viewsFormValidate(&$form, FormStateInterface $form_state){
+    parent::viewsFormValidate($form, $form_state);
+
+    // Validate if action is selected.
+    if ($form_state->isValueEmpty('action')){
+      $form_state->setErrorByName('action', $this->t('Action is not selected.'));
+    }
+  }
+
 }
