diff --git a/Code/Wrappers/QtWidget/otbWrapperQtWidgetProgressReport.cxx b/Code/Wrappers/QtWidget/otbWrapperQtWidgetProgressReport.cxx
index 2fff9e1540452a8a3e6157e0042ea02f105f9c63..691443ccbb6d3c6cdc70ed96cbbe8c3a9e77a3f6 100644
--- a/Code/Wrappers/QtWidget/otbWrapperQtWidgetProgressReport.cxx
+++ b/Code/Wrappers/QtWidget/otbWrapperQtWidgetProgressReport.cxx
@@ -28,6 +28,7 @@ namespace Wrapper
 {
 
 QtWidgetProgressReport::QtWidgetProgressReport(QtWidgetModel * model)
+  : m_CurrentProcess()
 {
   m_Model = model;
   connect(model, SIGNAL(SetProgressReportBegin()), this, SLOT(show()) );
@@ -61,11 +62,14 @@ QtWidgetProgressReport::ProcessEvent( itk::Object * itkNotUsed(caller),
 {
   if( typeid( otb::Wrapper::AddProcessToWatchEvent ) == typeid( event ) )
     {
-    const AddProcessToWatchEvent* eventToWacth = dynamic_cast< const  AddProcessToWatchEvent*> ( &event );
-
-    m_CurrentProcess = eventToWacth->GetProcess();
-    m_CurrentDescription =  eventToWacth->GetProcessDescription();
-    emit AddNewProcessToReport();
+    const AddProcessToWatchEvent* eventToWatch = dynamic_cast< const  AddProcessToWatchEvent*> ( &event );
+
+    if(eventToWatch)
+      {
+      m_CurrentProcess = eventToWatch->GetProcess();
+      m_CurrentDescription =  eventToWatch->GetProcessDescription();
+      emit AddNewProcessToReport();
+      }
     }
 }
 
diff --git a/Code/Wrappers/QtWidget/otbWrapperQtWidgetSimpleProgressReport.cxx b/Code/Wrappers/QtWidget/otbWrapperQtWidgetSimpleProgressReport.cxx
index 3394487685aa6312f3cda623ec44622a5e7f3993..5809ed799e48904868fa6cb1c854e325a521549a 100644
--- a/Code/Wrappers/QtWidget/otbWrapperQtWidgetSimpleProgressReport.cxx
+++ b/Code/Wrappers/QtWidget/otbWrapperQtWidgetSimpleProgressReport.cxx
@@ -28,6 +28,7 @@ namespace Wrapper
 {
 
 QtWidgetSimpleProgressReport::QtWidgetSimpleProgressReport(QtWidgetModel * model)
+  : m_CurrentProcess()
 {
   m_Model = model;
   connect(model, SIGNAL(SetProgressReportBegin()), this, SLOT(show()) );
@@ -68,11 +69,14 @@ QtWidgetSimpleProgressReport::ProcessEvent( itk::Object * itkNotUsed(caller),
 {
   if( typeid( otb::Wrapper::AddProcessToWatchEvent ) == typeid( event ) )
     {
-    const AddProcessToWatchEvent* eventToWacth = dynamic_cast< const  AddProcessToWatchEvent*> ( &event );
-
-    m_CurrentProcess = eventToWacth->GetProcess();
-    m_CurrentDescription =  eventToWacth->GetProcessDescription();
-    emit AddNewProcessToReport();
+    const AddProcessToWatchEvent* eventToWatch = dynamic_cast< const  AddProcessToWatchEvent*> ( &event );
+
+    if(eventToWatch)
+      {
+      m_CurrentProcess = eventToWatch->GetProcess();
+      m_CurrentDescription =  eventToWatch->GetProcessDescription();
+      emit AddNewProcessToReport();
+      }
     }
 }