Index: modules/user/user.module =================================================================== RCS file: /cvs/drupal/drupal/modules/user/user.module,v retrieving revision 1.1117 diff -u -p -r1.1117 user.module --- modules/user/user.module 5 Feb 2010 21:07:56 -0000 1.1117 +++ modules/user/user.module 6 Feb 2010 15:50:18 -0000 @@ -2602,12 +2602,12 @@ function user_role_change_permissions($r function user_role_grant_permissions($rid, array $permissions = array()) { $modules = user_permission_get_modules(); // Grant new permissions for the role. - foreach ($permissions as $name) { + foreach ($permissions as $permission => $module) { db_merge('role_permission') ->key(array( 'rid' => $rid, - 'permission' => $name, - 'module' => $modules[$name], + 'permission' => $permission, + 'module' => $module, )) ->execute(); }