diff --git a/src/geo/GModel.cpp b/src/geo/GModel.cpp
index fa83c06f369ee8687ee2e686239210e1d50b680c..03d93fbb528d778781f59e907e9394c57d941b02 100644
--- a/src/geo/GModel.cpp
+++ b/src/geo/GModel.cpp
@@ -2772,6 +2772,10 @@ int GModel::removeDuplicateMeshVertices(double tolerance,
     to_delete.push_back(it->first);
   for(std::size_t i = 0; i < to_delete.size(); i++) delete to_delete[i];
 
+  if(CTX::instance()->mesh.renumber) {
+    renumberMeshVertices();
+  }
+
   if(num)
     Msg::Info("Removed %d duplicate mesh node%s", num, num > 1 ? "s" : "");
 
@@ -2807,6 +2811,10 @@ int GModel::removeDuplicateMeshElements(const std::vector<GEntity*> &ents)
     }
   }
 
+  if(CTX::instance()->mesh.renumber) {
+    renumberMeshElements();
+  }
+
   Msg::StatusBar(true, "Done removing duplicate mesh elements");
   return num;
 }