diff --git a/FileIO/SHPInterface.cpp b/FileIO/SHPInterface.cpp
index e403bcab1eb4dfa22da05ab3b33befbd2f072080..30039c6159d4d3c23e4e14d642ed2bf91745162b 100644
--- a/FileIO/SHPInterface.cpp
+++ b/FileIO/SHPInterface.cpp
@@ -246,9 +246,9 @@ bool SHPInterface::write2dMeshToSHP(const std::string &file_name, const MeshLib:
 			DBFWriteIntegerAttribute(hDBF, polygon_id, mat_field, e->getValue());
 
 			unsigned nNodes (e->getNNodes());
-			padfX = new double(nNodes+1);
-			padfY = new double(nNodes+1);
-			padfZ = new double(nNodes+1);
+			padfX = new double[nNodes+1];
+			padfY = new double[nNodes+1];
+			padfZ = new double[nNodes+1];
 			for (unsigned j=0; j<nNodes; ++j)
 			{
 				padfX[j]=(*e->getNode(j))[0];