diff --git a/src/View/Helper/Object/ModalForm.php b/src/View/Helper/Object/ModalForm.php
index e541adcb979a8db4d5265225243a1379e8183c5f..0a80f3c8c60a0fd9dee8ab41cffb0f7d30560cac 100644
--- a/src/View/Helper/Object/ModalForm.php
+++ b/src/View/Helper/Object/ModalForm.php
@@ -346,8 +346,9 @@ var chrono = function() {
 var complete = function() {
     var hiddenSubmit = $('<button type="submit" class="hide">Hidden submit</button>');
     AsalaeGlobal.removeWaitingAjaxResponse('#$modalId');
-    $('#$modalId')
-        .trigger('ajax.complete')
+    var modal = $('#$modalId');
+    modal
+        .trigger('ajax.complete', modal)
         .find('form')
         .find('button[type="submit"], input[type="submit"]')
         .remove().end()
@@ -506,15 +507,15 @@ complete = function() {
     if (!success) {
         AsalaeGlobal.removeWaitingAjaxResponse('#$modalId:visible');
     }
-    $('#$modalId:visible').find('form')
+    var modal = $('#$modalId:visible');
+    modal.find('form')
         .find('button[type="submit"], input[type="submit"]')
         .remove().end()
         .append(hiddenSubmit)
     ;
     AsalaeGlobal.collapseDebug();
     AsalaeDownloads.getInstance().handleDownloads();
-    $('#$modalId:visible').trigger('ajax.complete');
-    $(document).trigger('ajax.complete');
+    modal.trigger('ajax.complete', modal);
 };
 $(document).trigger('ajax.begin');
 var xhr = $.ajax({