diff --git a/src/AliasTypeBatchUpdateInterface.php b/src/AliasTypeBatchUpdateInterface.php
index 7d64d96..28507f8 100644
--- a/src/AliasTypeBatchUpdateInterface.php
+++ b/src/AliasTypeBatchUpdateInterface.php
@@ -14,9 +14,12 @@ interface AliasTypeBatchUpdateInterface extends AliasTypeInterface {
 
   /**
    * Gets called to batch update all entries.
+   * @param bool $force
+   *   Flag for ignoring the "Generate automatic URL alias" setting.
    * @param array $context
    *   Batch context.
+   * @return
    */
-  public function batchUpdate(&$context);
+  public function batchUpdate($force, &$context);
 
 }
diff --git a/src/Form/PathautoBulkUpdateForm.php b/src/Form/PathautoBulkUpdateForm.php
index 706b18a..031ccf7 100644
--- a/src/Form/PathautoBulkUpdateForm.php
+++ b/src/Form/PathautoBulkUpdateForm.php
@@ -76,6 +76,13 @@ class PathautoBulkUpdateForm extends FormBase {
       }
     }
 
+    $form['force'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Force'),
+      '#description' => t('Force generating URL aliases for entities which don\'t have "Generate automatic URL alias" set.'),
+      '#default_value' => false,
+    );
+
     $form['actions']['#type'] = 'actions';
     $form['actions']['submit'] = array(
       '#type' => 'submit',
@@ -99,7 +106,7 @@ class PathautoBulkUpdateForm extends FormBase {
 
     foreach ($form_state->getValue('update') as $id) {
       if (!empty($id)) {
-        $batch['operations'][] = array('Drupal\pathauto\Form\PathautoBulkUpdateForm::batchProcess', array($id));
+        $batch['operations'][] = array('Drupal\pathauto\Form\PathautoBulkUpdateForm::batchProcess', array($id, $form_state->getValue('force')));
       }
     }
 
@@ -118,10 +125,10 @@ class PathautoBulkUpdateForm extends FormBase {
    *
    * Required to load our include the proper batch file.
    */
-  public static function batchProcess($id, &$context) {
+  public static function batchProcess($id, $force, &$context) {
     /** @var \Drupal\pathauto\AliasTypeBatchUpdateInterface $alias_type */
     $alias_type = \Drupal::service('plugin.manager.alias_type')->createInstance($id);
-    $alias_type->batchUpdate($context);
+    $alias_type->batchUpdate($force, $context);
   }
 
   /**
diff --git a/src/Plugin/pathauto/AliasType/EntityAliasTypeBase.php b/src/Plugin/pathauto/AliasType/EntityAliasTypeBase.php
index 543901e..f1b8663 100644
--- a/src/Plugin/pathauto/AliasType/EntityAliasTypeBase.php
+++ b/src/Plugin/pathauto/AliasType/EntityAliasTypeBase.php
@@ -113,7 +113,7 @@ class EntityAliasTypeBase extends ContextAwarePluginBase implements AliasTypeInt
   /**
    * {@inheritdoc}
    */
-  public function batchUpdate(&$context) {
+  public function batchUpdate($force, &$context) {
     if (!isset($context['sandbox']['current'])) {
       $context['sandbox']['count'] = 0;
       $context['sandbox']['current'] = 0;
@@ -145,7 +145,7 @@ class EntityAliasTypeBase extends ContextAwarePluginBase implements AliasTypeInt
     $query->range(0, 25);
     $ids = $query->execute()->fetchCol();
 
-    $this->bulkUpdate($ids);
+    $this->bulkUpdate($ids, ['force' => $force]);
     $context['sandbox']['count'] += count($ids);
     $context['sandbox']['current'] = max($ids);
     $context['message'] = t('Updated alias for %label @id.', array('%label' => $entity_type->getLabel(), '@id' => end($ids)));
