diff --git a/MeshLib/MeshGenerators/LayeredMeshGenerator.cpp b/MeshLib/MeshGenerators/LayeredMeshGenerator.cpp
index 7249f41044074285fc41b00b5d8e1a0f56926b02..c30200e17fd385a74496ed5150672f3ece4f6c7a 100644
--- a/MeshLib/MeshGenerators/LayeredMeshGenerator.cpp
+++ b/MeshLib/MeshGenerators/LayeredMeshGenerator.cpp
@@ -100,9 +100,3 @@ MeshLib::Node* LayeredMeshGenerator::getNewLayerNode(MeshLib::Node const& dem_no
 
     return new MeshLib::Node(dem_node[0], dem_node[1], elevation, new_node_id);
 }
-
-void LayeredMeshGenerator::cleanUpOnError()
-{
-    std::for_each(_nodes.begin(), _nodes.end(), [](MeshLib::Node *node) { delete node; });
-    std::for_each(_elements.begin(), _elements.end(), [](MeshLib::Element *elem) { delete elem; });
-}
diff --git a/MeshLib/MeshGenerators/LayeredMeshGenerator.h b/MeshLib/MeshGenerators/LayeredMeshGenerator.h
index ea59ec242d2f1b203c9e2ab19c26b63f16aa2edc..5e3fd438502af1f830c50fef4c64b57915c287cf 100644
--- a/MeshLib/MeshGenerators/LayeredMeshGenerator.h
+++ b/MeshLib/MeshGenerators/LayeredMeshGenerator.h
@@ -89,9 +89,6 @@ protected:
     /// Calculates a data-dependent epsilon value
     double calcEpsilon(GeoLib::Raster const& low, GeoLib::Raster const& high);
 
-    /// Cleans up the already created objects in case of an error
-    void cleanUpOnError();
-
     double _elevation_epsilon{0.0001};
     double _minimum_thickness{std::numeric_limits<float>::epsilon()};
     std::vector<int> _materials;