diff --git a/admin/roles/classes/preset_form.php b/admin/roles/classes/preset_form.php
index 79a775137f5..ff2024d7d9c 100644
--- a/admin/roles/classes/preset_form.php
+++ b/admin/roles/classes/preset_form.php
@@ -52,10 +52,7 @@ class core_role_preset_form extends moodleform {
$group = get_string('role', 'core');
$options[$group] = array();
foreach (role_get_names(null, ROLENAME_BOTH) as $role) {
- if ($data['roleid'] == $role->id) {
- // Do not reset to self.
- continue;
- }
+ // Allow reset to self too, it may be useful when importing incomplete XML preset.
$options[$group][$role->id] = $role->localname;
}
diff --git a/admin/roles/role_schema.xml b/admin/roles/role_schema.xml
index e9e2bb5db61..f0a33c9ecc0 100644
--- a/admin/roles/role_schema.xml
+++ b/admin/roles/role_schema.xml
@@ -15,12 +15,6 @@
-
-
-
-
-
-
@@ -61,9 +55,11 @@
+
+
+
-