see: https://drupal.org/node/1561822

diff --git a/includes/workbench_access_handler_filter_access.inc b/includes/workbench_access_handler_filter_access.inc
index c8880d8..081d2e2 100644
--- a/includes/workbench_access_handler_filter_access.inc
+++ b/includes/workbench_access_handler_filter_access.inc
@@ -27,10 +27,7 @@ class workbench_access_handler_filter_access extends views_handler_filter_many_t
   }
 
   function get_value_options() {
-    $active = workbench_access_get_active_tree();
-    $tree = $active['tree'];
-    workbench_access_build_tree($tree, array_keys($active['active']));
-    return workbench_access_options($tree, $active['active']);
+    return workbench_access_active_options();
   }
 
   function value_form(&$form, &$form_state) {
@@ -60,9 +57,7 @@ class workbench_access_handler_filter_access extends views_handler_filter_many_t
     $form['value'] = array('#type' => 'value', '#value' => '');
     parent::exposed_form($form, $form_state);
     // Build our form element.
-    $active = workbench_access_get_active_tree();
-    $tree = workbench_access_get_user_tree();
-    $options = workbench_access_options($tree, $active['active']);
+    $options = workbench_access_active_options();
     $form['access_id'] = array(
       '#type' => 'select',
       '#multiple' => TRUE,
diff --git a/workbench_access.module b/workbench_access.module
index 793067a..c3960e5 100644
--- a/workbench_access.module
+++ b/workbench_access.module
@@ -1285,6 +1285,19 @@ function workbench_access_options($tree, $active) {
 }
 
 /**
+ * Build an array of form options for the currently active workbench access tree.
+ *
+ * @return
+ *   An array of options, suitable for use in a form.
+ */
+function workbench_access_active_options() {
+  $active = workbench_access_get_active_tree();
+  $tree = $active['tree'];
+  workbench_access_build_tree($tree);
+  return workbench_access_options($tree, $active['active']);
+}
+
+/**
  * Ensure the proper action for our content form.
  */
 function workbench_access_form_views_exposed_form_alter(&$form, &$form_state) {
@@ -1452,8 +1465,7 @@ function workbench_access_node_form_element(&$form, $form_state) {
     $options[NULL] = t('- Select a value -');
   }
   // Get the user options.
-  $tree = workbench_access_get_user_tree();
-  $options += workbench_access_options($tree, $active['active']);
+  $options += workbench_access_active_options();
 
   // If there are no options and the 'workbench_access' variable has not been set
   // then it seems that Workbench Access has not been configured.
@@ -1525,11 +1537,8 @@ function workbench_access_default_form_element(&$form, &$form_state) {
     drupal_set_message(workbench_access_configuration_needed_message(), 'warning');
   }
   else {
-    // Prepare the form element.
-    $active = workbench_access_get_active_tree();
-    $tree = workbench_access_get_user_tree();
     // Generate options so we can check for access.
-    $options = workbench_access_options($tree, $active['active']);
+    $options = workbench_access_active_options();
     // Call the function.
     $func = $form['workbench_access_fields']['#access_type'] . '_workbench_access_default_form_alter';
     if (function_exists($func)) {
@@ -1862,9 +1871,7 @@ function workbench_access_node_operations($form = array(), $form_state = array()
   if (!user_access('batch update workbench access')) {
     return;
   }
-  $tree = workbench_access_get_user_tree();
-  $active = workbench_access_get_active_tree();
-  $options = workbench_access_options($tree, $active['active']);
+  $options = workbench_access_active_options();
   if (empty($options)) {
     return;
   }
