diff --git a/MeshLib/Mesh.cpp b/MeshLib/Mesh.cpp
index f5db0716cdca353ce3b5e8ba8e31591318cffd40..9febb4a1da91fc2ccf538954df3f6d03083d6638 100644
--- a/MeshLib/Mesh.cpp
+++ b/MeshLib/Mesh.cpp
@@ -184,7 +184,7 @@ void Mesh::setElementNeighbors()
 			unsigned const opposite_face_id = element->addNeighbor(neighbors[i]);
 			if (element->addNeighbor(neighbors[i]))
 			{
-				neighbors[i]->addNeighbor(element);
+				neighbors[i]->setNeighbor(element, opposite_face_id);
 			}
 		}
 		neighbors.clear();