diff --git a/entityreference_view_widget.module b/entityreference_view_widget.module
index 9bcef5a..8cd6e07 100644
--- a/entityreference_view_widget.module
+++ b/entityreference_view_widget.module
@@ -230,10 +230,21 @@ function entityreference_view_widget_field_widget_form(&$form, &$form_state, $fi
       $view->set_current_page($values['page']);
     }
   }
+  $arguments = array();
   // Pass the selected entity ids as the first argument, if needed.
   if (!empty($selected_entity_ids) && !empty($widget['settings']['pass_argument'])) {
-    $arguments = array();
     $arguments[0] = implode(',', $selected_entity_ids);
+  }
+  // Allow altering $arguments to the View.
+  $context = array(
+    'field_name' => $field_name,
+    'field_language' => $field_language,
+    'entity_type' => $entity_type,
+    'widget' => $widget,
+    'element' => $element,
+  );
+  drupal_alter('entityreference_view_widget_views_arguments', $arguments, $context);
+  if (!empty($arguments)) {
     $view->set_arguments($arguments);
   }
   // Display errors here if there is no full page build.
