diff --git a/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetModel.cxx b/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetModel.cxx
index 1e089805e5ff7ea5e4431ff58e27163cd30181e0..84d80149862acc6f81e791ac1c8faa58f4f9ac49 100644
--- a/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetModel.cxx
+++ b/Modules/Wrappers/QtWidget/src/otbWrapperQtWidgetModel.cxx
@@ -177,6 +177,13 @@ QtWidgetModel
     SLOT( OnApplicationExecutionDone( int ) )
   );
 
+  QObject::connect(
+    taskAppli,
+    SIGNAL( finished() ),
+    taskAppli,
+    SLOT( deleteLater() )
+  );
+
   // Tell the Progress Reporter to begin
   emit SetProgressReportBegin();