diff --git a/MeshGeoToolsLib/HeuristicSearchLength.cpp b/MeshGeoToolsLib/HeuristicSearchLength.cpp
index 3a19fc002bc0c44a3dd1a6296cdc5a97dd29b8c0..047ee3b1045b9fe39705262138951fca6503329e 100644
--- a/MeshGeoToolsLib/HeuristicSearchLength.cpp
+++ b/MeshGeoToolsLib/HeuristicSearchLength.cpp
@@ -33,15 +33,10 @@ HeuristicSearchLength::HeuristicSearchLength(MeshLib::Mesh const& mesh)
 			it != elements.cend(); ++it) {
 		std::size_t const n_edges((*it)->getNEdges());
 		for (std::size_t k(0); k<n_edges; k++) {
-			MeshLib::Line const* edge(static_cast<MeshLib::Line const*>((*it)->getEdge(k)));
-			if (!edge) {
-				delete edge;
-				continue;
-			}
-			double const len(edge->getLength());
+			double const len =
+				static_cast<MeshLib::Line const*>((*it)->getEdge(k))->getLength();
 			sum += len;
 			sum_of_sqr += len*len;
-			delete edge;
 		}
 		edge_cnt += n_edges;
 	}