diff --git a/core/modules/action/lib/Drupal/action/Tests/BulkFormTest.php b/core/modules/action/lib/Drupal/action/Tests/BulkFormTest.php
index 8a86279..794dbc6 100644
--- a/core/modules/action/lib/Drupal/action/Tests/BulkFormTest.php
+++ b/core/modules/action/lib/Drupal/action/Tests/BulkFormTest.php
@@ -86,6 +86,16 @@ public function testBulkForm() {
     $node = node_load($nodes[1]->id(), TRUE);
     $this->assertTrue($node->status, 'An unchecked node is still published.');
 
+    // Setup up a different bulk form title.
+    $view = views_get_view('test_bulk_form');
+    $display = &$view->storage->getDisplay('default');
+    $display['display_options']['fields']['action_bulk_form']['action_title'] = 'Test title';
+    $view->save();
+
+    $this->drupalGet('test_bulk_form');
+    $result = $this->xpath('//label[@for="edit-action"]');
+    $this->assertEqual('Test title', (string) $result[0]);
+
     // Set up to include just the sticky actions.
     $view = views_get_view('test_bulk_form');
     $display = &$view->storage->getDisplay('default');
diff --git a/core/modules/system/lib/Drupal/system/Plugin/views/field/BulkFormBase.php b/core/modules/system/lib/Drupal/system/Plugin/views/field/BulkFormBase.php
index f7c5ea2..4f5f68e 100644
--- a/core/modules/system/lib/Drupal/system/Plugin/views/field/BulkFormBase.php
+++ b/core/modules/system/lib/Drupal/system/Plugin/views/field/BulkFormBase.php
@@ -25,6 +25,30 @@
   protected $actions = array();
 
   /**
+   * {@inheritdoc }
+   */
+  protected function defineOptions() {
+    $options = parent::defineOptions();
+    $options['action_title'] = array('default' => 'With selection', 'translatable' => TRUE);
+    return $options;
+  }
+
+  /**
+   * {@inheritdoc }
+   */
+  public function buildOptionsForm(&$form, &$form_state) {
+    $form['action_title'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Action title'),
+      '#default_value' => $this->options['action_title'],
+      '#description' => t('The title shown above the actions dropdown.'),
+    );
+
+    parent::buildOptionsForm($form, $form_state);
+  }
+
+
+  /**
    * Constructs a new BulkForm object.
    *
    * @param array $configuration
@@ -115,7 +139,7 @@ public function views_form(&$form, &$form_state) {
       );
       $form['header'][$this->options['id']]['action'] = array(
         '#type' => 'select',
-        '#title' => t('With selection'),
+        '#title' => $this->options['action_title'],
         '#options' => $this->getBulkOptions(),
       );
 
diff --git a/core/modules/views/config/schema/views.field.schema.yml b/core/modules/views/config/schema/views.field.schema.yml
index 8f0684d..d1aca57 100644
--- a/core/modules/views/config/schema/views.field.schema.yml
+++ b/core/modules/views/config/schema/views.field.schema.yml
@@ -59,6 +59,14 @@ views.field.file_size:
       type: string
       label: 'File size display'
 
+views.field.bulk_form:
+  type: views_field
+  label: 'Bulk form'
+  mapping:
+    action_title:
+      type: label
+      label: 'Action title'
+
 views.field.links:
   type: views_field
   label: 'Links'
