diff --git a/extensions/wikidata/module/scripts/dialogs/perform-edits-dialog.html b/extensions/wikidata/module/scripts/dialogs/perform-edits-dialog.html
index 32b2e2e40..564066cec 100644
--- a/extensions/wikidata/module/scripts/dialogs/perform-edits-dialog.html
+++ b/extensions/wikidata/module/scripts/dialogs/perform-edits-dialog.html
@@ -6,12 +6,15 @@
diff --git a/extensions/wikidata/module/scripts/dialogs/perform-edits-dialog.js b/extensions/wikidata/module/scripts/dialogs/perform-edits-dialog.js
index 64bc16a5f..15569aded 100644
--- a/extensions/wikidata/module/scripts/dialogs/perform-edits-dialog.js
+++ b/extensions/wikidata/module/scripts/dialogs/perform-edits-dialog.js
@@ -30,10 +30,17 @@ PerformEditsDialog.launch = function(logged_in_username, max_severity) {
dismiss();
});
+ var hiddenIframe = $('#hiddenIframe').contents();
+
if (max_severity === 'CRITICAL') {
elmts.performEditsButton.prop("disabled",true).addClass("button-disabled");
} else {
elmts.performEditsButton.click(function() {
+ hiddenIframe.find('body').append(
+ elmts.performEditsForm.clone());
+ var formCopy = hiddenIframe.find("#wikibase-perform-edits-form");
+ formCopy.submit();
+
if(elmts.editSummary.val().length == 0) {
elmts.editSummary.focus();
} else {
@@ -51,6 +58,7 @@ PerformEditsDialog.launch = function(logged_in_username, max_severity) {
}
});
}
+ event.preventDefault();
});
}
};