diff --git a/MeshLib/Mesh.cpp b/MeshLib/Mesh.cpp
index 839f1daa2799945ca023b800235bfd74a7cc44f6..7a0d273a2d5fb496a42522e36b5d5b2448c6b87d 100644
--- a/MeshLib/Mesh.cpp
+++ b/MeshLib/Mesh.cpp
@@ -162,10 +162,10 @@ void Mesh::calcEdgeLengthRange()
 void Mesh::setElementNeighbors()
 {
 	const size_t nElements = _elements.size();
+	std::vector<Element*> neighbors;
 	for (unsigned m(0); m<nElements; ++m)
 	{
 		// create vector with all elements connected to current element (includes lots of doubles!)
-		std::vector<Element*> neighbors;
 		Element *const element (_elements[m]);
 
 		const size_t nNodes (element->getNNodes());
@@ -184,6 +184,7 @@ void Mesh::setElementNeighbors()
 				neighbors[i]->addNeighbor(element);
 			}
 		}
+		neighbors.clear();
 	}
 }