diff --git a/workbench_moderation.module b/workbench_moderation.module
index 3370981..e74ffe6 100644
--- a/workbench_moderation.module
+++ b/workbench_moderation.module
@@ -404,6 +404,7 @@ function workbench_moderation_permission() {
   $node_types = workbench_moderation_moderate_node_types();
   $transitions = workbench_moderation_transitions();
 
+  $perms = array();
   foreach ($transitions as $transition) {
     $from_state = $transition->from_name;
     $to_state = $transition->to_name;
@@ -418,12 +419,17 @@ function workbench_moderation_permission() {
     //   $conf['workbench_moderation_per_node_type'] = TRUE;
     if (variable_get('workbench_moderation_per_node_type', FALSE)) {
       foreach ($node_types as $node_type) {
-        $permissions["moderate $node_type state from $from_state to $to_state"] = array(
+        $perms["moderate $node_type state from $from_state to $to_state"] = array(
           'title' => t('Moderate %node_type state from %from_state to %to_state', array('%node_type' => node_type_get_name($node_type), '%from_state' => workbench_moderation_state_label($from_state), '%to_state' => workbench_moderation_state_label($to_state))),
         );
       }
     }
   }
+  
+  ksort($perms);
+  
+  $permissions += $perms;
+
   return $permissions;
 }
 
