diff --git a/includes/features.user.inc b/includes/features.user.inc
index 152c5a8..a9d2d3b 100644
--- a/includes/features.user.inc
+++ b/includes/features.user.inc
@@ -199,8 +199,18 @@ function user_role_features_export_render($module, $data) {
   $code[] = '  $roles = array();';
   $code[] = '';
 
+  $list = array();
   foreach ($data as $name) {
     if ($role = user_role_load_by_name($name)) {
+      $list[$role->rid] =  array('name'=> $role->name,'weight'=> $role->rid);
+    }
+  }
+  ksort($list);
+  $data = $list;
+
+  foreach ($data as $name) {
+    if ($role = user_role_load_by_name($name['name'])) {
+      $name = $name['name'];
       unset($role->rid);
       $role_identifier = features_var_export($name);
       $role_export = features_var_export($role , '  ');
