diff --git a/views/views_bulk_operations_handler_field_operations.inc b/views/views_bulk_operations_handler_field_operations.inc
index 683a031..242c5bc 100644
--- a/views/views_bulk_operations_handler_field_operations.inc
+++ b/views/views_bulk_operations_handler_field_operations.inc
@@ -227,7 +227,7 @@ class views_bulk_operations_handler_field_operations extends views_handler_field
       }
 
       if (module_exists('actions_permissions')) {
-        $perm = actions_permissions_get_perm($this->all_operations[$key]['label'], $this->all_operations[$key]['callback']);
+        $perm = array_shift(array_keys(actions_permissions_get_perm($this->all_operations[$key]['label'], $this->all_operations[$key]['callback'])));
         if (!user_access($perm)) {
           continue;
         }
diff --git a/views_bulk_operations.module b/views_bulk_operations.module
index 4e147ee..02da0c4 100644
--- a/views_bulk_operations.module
+++ b/views_bulk_operations.module
@@ -823,7 +823,7 @@ function _views_bulk_operations_action_permission($operation, $account = NULL) {
   global $user;
 
   if (module_exists('actions_permissions')) {
-    $perm = actions_permissions_get_perm($operation['label'], $operation['callback']);
+    $perm = array_shift(array_keys(actions_permissions_get_perm($operation['label'], $operation['callback'])));
     if (!user_access($perm, $account)) {
       watchdog('actions permissions', 'An attempt by user %user to !perm was blocked due to insufficient permissions.',
         array('!perm' => $perm, '%user' => isset($account) ? $account->name : $user->name), WATCHDOG_ALERT);
