diff --git a/Modules/Visualization/MonteverdiGui/src/mvdI18nMainWindow.cxx b/Modules/Visualization/MonteverdiGui/src/mvdI18nMainWindow.cxx
index 3aad4081bea5228e44199aff3a2febb3c60ab9a2..499e6a8bb1430b5e7f2d9992eb3639e3c51c522c 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdI18nMainWindow.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdI18nMainWindow.cxx
@@ -181,14 +181,23 @@ I18nMainWindow
 ::BuildGDALOverviews( const QStringList & filenames )
 {
   ImportImagesDialog * importDialog = new ImportImagesDialog( filenames, this );
+  // The import dialog should be deleted before leaving this function
 
   if( importDialog->GetEffectiveCount()<1 )
+    {
+    delete importDialog;
+    importDialog = NULL;
     return true;
+    }
 
   int result = importDialog->exec();
 
   if( result== QDialog::Rejected )
+    {
+    delete importDialog;
+    importDialog = NULL;
     return false;
+    }
 
   if( result==QDialog::Accepted )
     {
@@ -205,6 +214,11 @@ I18nMainWindow
     Import( builder );
     }
 
+  if (importDialog)
+    {
+    delete importDialog;
+    importDialog = NULL;
+    }
   return true;
 }