diff -u b/core/modules/user/user.module b/core/modules/user/user.module --- b/core/modules/user/user.module +++ b/core/modules/user/user.module @@ -428,8 +428,10 @@ $entities = entity_load_multiple('user_role', array_keys($roles)); foreach ($roles as $rid => $name) { $role_permissions[$rid] = array(); - foreach ($entities[$rid]->permissions as $permission) { - $role_permissions[$rid][$permission] = TRUE; + if (isset($entities[$rid])) {; + foreach ($entities[$rid]->permissions as $permission) { + $role_permissions[$rid][$permission] = TRUE; + } } } return $role_permissions;