diff --git a/actions_permissions.module b/actions_permissions.module
index 3592674..f6a831a 100644
--- a/actions_permissions.module
+++ b/actions_permissions.module
@@ -4,19 +4,18 @@
  * Implements hook_permission().
  */
 function actions_permissions_permission() {
-  $perms = array();
+  $permissions = array();
   $actions = actions_list();
   foreach ($actions as $callback => $action) {
-    $perms += actions_permissions_get_perm($action['label'], $callback);
+    $permission = actions_permissions_get_perm($action['label'], $callback);
+    $permissions[$permission] = array(
+      'title' => t('Execute !label', array('!label' => $action['label'])),
+      'description' => t('Execute action "!label" (!callback).', array('!label' => $action['label'], '!callback' => is_numeric($callback) ? "aid:$callback" : $callback)),
+    );
   }
-  return $perms;
+  return $permissions;
 }
 
 function actions_permissions_get_perm($label, $callback) {
-  $key = "execute $callback";
-  return array($key => array(
-      'title' => t('Execute !label', array('!label' => $label)),
-      'description' => t('Execute action "!label" (!callback).', array('!label' => $label, '!callback' => is_numeric($callback) ? "aid:$callback" : $callback)),
-    ),
-  );
+  return "execute $callback";
 }
