diff --git a/MeshLib/Mesh.cpp b/MeshLib/Mesh.cpp
index 180d135432f7a926c22710a7cf42b147ac8c87f2..b34cc7bdbacdc359a680f9930712b68a25362e55 100644
--- a/MeshLib/Mesh.cpp
+++ b/MeshLib/Mesh.cpp
@@ -128,13 +128,11 @@ void Mesh::setDimension()
 
 void Mesh::setElementsConnectedToNodes()
 {
-	const size_t nElements (_elements.size());
-	for (unsigned i=0; i<nElements; ++i)
+	for (auto e = _elements.begin(); e != _elements.end(); ++e)
 	{
-		MeshLib::Element* element = _elements[i];
-		const unsigned nNodes (element->getNNodes());
+		const unsigned nNodes ((*e)->getNNodes());
 		for (unsigned j=0; j<nNodes; ++j)
-			element->_nodes[j]->addElement(element);
+			(*e)->_nodes[j]->addElement(*e);
 	}
 }