diff --git a/modules/user/user.admin.inc b/modules/user/user.admin.inc
index 0596bde..521072e 100644
--- a/modules/user/user.admin.inc
+++ b/modules/user/user.admin.inc
@@ -684,8 +684,8 @@ function user_admin_permissions($form, $form_state, $rid = NULL) {
   foreach ($modules as $module => $display_name) {
     if ($permissions = module_invoke($module, 'permission')) {
       $form['permission'][] = array(
+        '#prefix' => '<a id="module-' . $module . '"></a>',
         '#markup' => $module_info[$module]['name'],
-        '#id' => $module,
       );
       foreach ($permissions as $perm => $perm_item) {
         // Fill in default values for the permission.
@@ -757,7 +757,7 @@ function theme_user_admin_permissions($variables) {
     $row = array();
     // Module name
     if (is_numeric($key)) {
-      $row[] = array('data' => drupal_render($form['permission'][$key]), 'class' => array('module'), 'id' => 'module-' . $form['permission'][$key]['#id'], 'colspan' => count($form['role_names']['#value']) + 1);
+      $row[] = array('data' => drupal_render($form['permission'][$key]), 'class' => array('module'), 'colspan' => count($form['role_names']['#value']) + 1);
     }
     else {
       // Permission row.
