diff --git a/modules/user.module b/modules/user.module
index 6b5f4c660ca7b8d398e3f248d62e8751dfbed4be..a85358eafd2ee2d7ec4aa0db17c57e6b610a3697 100644
--- a/modules/user.module
+++ b/modules/user.module
@@ -1663,6 +1663,7 @@ function user_admin_role() {
     if ($edit['name']) {
       db_query("UPDATE {role} SET name = '%s' WHERE rid = %d", $edit['name'], $id);
       drupal_set_message(t('The changes have been saved.'));
+      drupal_goto('admin/access/roles');
     }
     else {
       form_set_error('name', t('You must specify a valid role name.'));
diff --git a/modules/user/user.module b/modules/user/user.module
index 6b5f4c660ca7b8d398e3f248d62e8751dfbed4be..a85358eafd2ee2d7ec4aa0db17c57e6b610a3697 100644
--- a/modules/user/user.module
+++ b/modules/user/user.module
@@ -1663,6 +1663,7 @@ function user_admin_role() {
     if ($edit['name']) {
       db_query("UPDATE {role} SET name = '%s' WHERE rid = %d", $edit['name'], $id);
       drupal_set_message(t('The changes have been saved.'));
+      drupal_goto('admin/access/roles');
     }
     else {
       form_set_error('name', t('You must specify a valid role name.'));