diff --git a/Common/onelabUtils.cpp b/Common/onelabUtils.cpp
index ac89154ea5525677681f20a152e15d8f0c3fc242..382e7c0d1e623f78af5061043988cfb8a4b35a2e 100644
--- a/Common/onelabUtils.cpp
+++ b/Common/onelabUtils.cpp
@@ -374,6 +374,7 @@ namespace onelabUtils {
           if(changed > 1 || StatFile(mshFileName) ||
              (!StatFile(mshFileName) &&
               GModel::current()->getMeshStatus() < GModel::current()->getDim())){
+            GModel::current()->deleteMesh();
             GModel::current()->mesh(3);
           }
           CreateOutputFile(mshFileName, CTX::instance()->mesh.fileFormat);
@@ -385,6 +386,7 @@ namespace onelabUtils {
           redraw = true;
           if(changed > 1 ||
              GModel::current()->getMeshStatus() < GModel::current()->getDim()){
+            GModel::current()->deleteMesh();
             GModel::current()->mesh(3);
           }
           CreateOutputFile(mshFileName, CTX::instance()->mesh.fileFormat);