diff --git a/Mesh/yamakawa.cpp b/Mesh/yamakawa.cpp
index eb0d7d6b179d649b704a753592954c794c2ced4b..61023601017add5c3024e630c95c05f9c38a1c38 100644
--- a/Mesh/yamakawa.cpp
+++ b/Mesh/yamakawa.cpp
@@ -7654,8 +7654,10 @@ bool Recombinator_Graph::merge_hex(GRegion *gr, Hex *hex) {
                                   gr->tetrahedra.end(),
                                   (MTetrahedron*)(*it_tet_to_remove));
 
-    if (itfind_tet_region != gr->tetrahedra.end())
+    if (itfind_tet_region != gr->tetrahedra.end()) {
       gr->tetrahedra.erase(itfind_tet_region);
+      delete *it_tet_to_remove;
+    }
   }