diff --git a/actions/argument_selector.action.inc b/actions/argument_selector.action.inc
index a7459c4..7e928cb 100644
--- a/actions/argument_selector.action.inc
+++ b/actions/argument_selector.action.inc
@@ -16,7 +16,7 @@ function views_bulk_operations_argument_selector_action_info() {
       'label' => t('Pass ids as arguments to a page'),
       'type' => 'entity',
       'aggregate' => TRUE,
-      'configurable' => TRUE,
+      'configurable' => FALSE,
       'hooks' => array(),
     ),
   );
@@ -27,7 +27,7 @@ function views_bulk_operations_argument_selector_action_info() {
 * Passes selected ids as arguments to a view.
 */
 function views_bulk_operations_argument_selector_action($entities, $context = array()) {
-  $base_url = $context['url'];
+  $base_url = $context['settings']['url'];
   $arguments = implode(',', array_keys($entities));
   // Add a trailing slash if missing.
   if (substr($base_url, -1, 1) != '/') {
@@ -36,17 +36,12 @@ function views_bulk_operations_argument_selector_action($entities, $context = ar
   drupal_goto($base_url . $arguments);
 }
 
-function views_bulk_operations_argument_selector_action_form($context) {
+function views_bulk_operations_argument_selector_action_views_bulk_operations_form($options) {
   $form['url'] = array(
     '#title' => t('URL'),
     '#type' => 'textfield',
-    '#description' => t('Enter a URL that the user will be sent to.'),
-    '#default_value' => @$context['url'],
-    '#required' => TRUE,
+    '#description' => t('Enter a relative URL that the user will be sent to. A comma-separated list of selected ids will be appended.'),
+    '#default_value' => isset($options['url']) ? $options['url'] : '',
   );
   return $form;
 }
-
-function views_bulk_operations_argument_selector_action_submit($form, $form_state) {
-  return array('url' => $form_state['values']['url']);
-}
