diff --git a/Geometry_shared.cpp b/Geometry_shared.cpp
index 32ccaa02865b90d9564b4c887441a2febf55b89b..a55d52ea9f7e4ddee2a32387e006884ebf6c5f6d 100644
--- a/Geometry_shared.cpp
+++ b/Geometry_shared.cpp
@@ -1344,6 +1344,7 @@ void InterfaceGeometry::Clear() {
 	sh.nbVertex = 0;       // Number of vertex
 	isLoaded = false;      // isLoaded flag
 	sh.nbSuper = 0;          // Structure number
+	metadata = GeomMetadata();
 	ResetTextureLimits();
 	EmptySelectedVertexList();
 
diff --git a/Interface/Interface.cpp b/Interface/Interface.cpp
index cca0898a097cf115f9f7c2d4d0070eb5a953f347..3b80db7f39327935ad63fff82c678baaf3f6bf21 100644
--- a/Interface/Interface.cpp
+++ b/Interface/Interface.cpp
@@ -2291,7 +2291,7 @@ void Interface::ClearFormulas() const {
     if (formulaEditor) formulaEditor->Refresh();
 }
 
-void Interface::ClearMetadata() {
+void Interface::ClearMetadata() { //unused, Geometry::Clear() does it
     worker.GetGeometry()->metadata = GeomMetadata(); //default, empty state
 }