diff --git a/backup/restore_form.html b/backup/restore_form.html
index 5cb4a790f8d..44ed7bf3d0a 100644
--- a/backup/restore_form.html
+++ b/backup/restore_form.html
@@ -673,7 +673,8 @@ function restore_is_samerole($rolea, $roleb) {
}
foreach ($rolea as $cap) {
- if ($cap->permission != $roleb->capabilities[$cap->capability]->permission) {
+ if (isset($roleb->capabilities[$cap->capability]) &&
+ $cap->permission != $roleb->capabilities[$cap->capability]->permission) {
return false;
}
}