diff --git a/src/OpenFOAM/meshes/primitiveMesh/primitiveMesh.C b/src/OpenFOAM/meshes/primitiveMesh/primitiveMesh.C
index cda49ca393b73da4fca40ae043b4c9e981e69b36..2f3cb10efc22cf13d1759f68cfc2f9a1d6dab865 100644
--- a/src/OpenFOAM/meshes/primitiveMesh/primitiveMesh.C
+++ b/src/OpenFOAM/meshes/primitiveMesh/primitiveMesh.C
@@ -302,13 +302,9 @@ void Foam::primitiveMesh::resetGeometry
             << abort(FatalError);
     }
 
-//if (faceCentresPtr_ || faceAreasPtr_ || cellCentresPtr_ || cellVolumesPtr_)
-//{
-//    FatalErrorInFunction
-//        << "Geometry (centres, areas and volumes) already calculated"
-//        << abort(FatalError);
-//}
-//
+    // Remove old geometry
+    clearGeom();
+
     faceCentresPtr_ = new pointField(std::move(faceCentres));
     faceAreasPtr_ = new pointField(std::move(faceAreas));
     cellCentresPtr_ = new pointField(std::move(cellCentres));