diff --git a/MeshLib/Elements/Cell.cpp b/MeshLib/Elements/Cell.cpp
index 84a19214e08e273609e3da3ecb244d107b7186ab..2b8a9d0806877e5e38664865a15ebda386cee201 100644
--- a/MeshLib/Elements/Cell.cpp
+++ b/MeshLib/Elements/Cell.cpp
@@ -21,6 +21,7 @@ Cell::Cell(MshElemType::type type, unsigned value)
 
 Cell::~Cell()
 {
+	delete[] this->_neighbors;
 }
 
 
diff --git a/MeshLib/Elements/Element.cpp b/MeshLib/Elements/Element.cpp
index 8b9fccd9889a43f3cac89ccd5a3aac39c2e065e7..6cdd17b154aa3e897d35780dae2b4c06fed9db9c 100644
--- a/MeshLib/Elements/Element.cpp
+++ b/MeshLib/Elements/Element.cpp
@@ -26,7 +26,6 @@ Element::Element(MshElemType::type type, unsigned value)
 Element::~Element()
 {
 	delete[] this->_nodes;
-	delete[] this->_neighbors;
 }
 
 const Element* Element::getNeighbor(unsigned i) const
diff --git a/MeshLib/Elements/Face.cpp b/MeshLib/Elements/Face.cpp
index 8648f35b256ca12adca159a978bc91210759c556..80b1f9112e11f80b3b350d6579db2bc0eb409fe4 100644
--- a/MeshLib/Elements/Face.cpp
+++ b/MeshLib/Elements/Face.cpp
@@ -21,6 +21,7 @@ Face::Face(MshElemType::type type, unsigned value)
 
 Face::~Face()
 {
+	delete[] this->_neighbors;
 }
 
 
diff --git a/SimpleTests/MeshTests/MeshRead.cpp b/SimpleTests/MeshTests/MeshRead.cpp
index 6cfd71c00d0abf4b61218612390320feecabb7ac..b0e683da47a1bca5305e77c5ccd939fa930d5816 100644
--- a/SimpleTests/MeshTests/MeshRead.cpp
+++ b/SimpleTests/MeshTests/MeshRead.cpp
@@ -11,6 +11,7 @@
 int main(int argc, char *argv[])
 {
 	std::string file_name("c:/Project/Data/Ammer/Ammer-Homogen100m-Final.msh");
+	//std::string file_name("c:/Project/PlyTestMesh.msh");
 	FileIO::MeshIO mesh_io;
 	MeshLib::Mesh* mesh = mesh_io.loadMeshFromFile(file_name);