diff --git a/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h b/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h
index ed2aab0a7f908859a284318869787717ed16994d..9aba72c53accbe28e01941eeb81872f56f9a8633 100644
--- a/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h
+++ b/Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h
@@ -220,6 +220,8 @@ private slots:
 
   void UpdateMessageAfterApplicationReady(bool val);
 
+  void UpdateMessageAfterExecution(int status);
+
   /**
    */
   void OnExecButtonClicked();
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx b/Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx
index b11becb03201e8a5714c86285a706d1a364fdd0f..264b33d4bd4aa31ce0af43075b0f63148e18f792 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx
@@ -206,6 +206,10 @@ QtWidgetView
     SIGNAL( SetApplicationReady( bool ) ),
     this, SLOT( UpdateMessageAfterApplicationReady( bool ) )
   );
+  connect(
+    m_Model,
+    SIGNAL(SetProgressReportDone(int)),
+    this, SLOT(UpdateMessageAfterExecution(int)) );
   mainLayout->addWidget(m_Message);
 
   otb::Wrapper::QtWidgetSimpleProgressReport* progressReport =
@@ -611,9 +615,24 @@ QtWidgetView
     }
   */
 
+  emit ExecuteAndWriteOutput();
+
   m_Message->setText("<center><font color=\"#FF0000\">Running</font></center>");
+}
 
-  emit ExecuteAndWriteOutput();
+/******************************************************************************/
+void
+QtWidgetView
+::UpdateMessageAfterExecution(int status)
+{
+  if (status >= 0)
+    {
+    m_Message->setText("<center><font color=\"#00A000\">DONE</font></center>");
+    }
+  else
+    {
+    m_Message->setText("<center><font color=\"#FF0000\">FAILED !</font></center>");
+    }
 }
 
 /*******************************************************************************/