diff --git a/SimpleTests/MeshTests/MeshSearchTest.cpp b/SimpleTests/MeshTests/MeshSearchTest.cpp
index de9fbb166f4bb0a4a04fb6706ba61fb744e1a210..807cff1c55f3aa26cd7fc082c9b69f0510f97553 100644
--- a/SimpleTests/MeshTests/MeshSearchTest.cpp
+++ b/SimpleTests/MeshTests/MeshSearchTest.cpp
@@ -44,12 +44,20 @@ void testMeshGridAlgorithm(MeshLib::Mesh const*const mesh,
 {
 	// constructing Grid
 	INFO ("[MeshGridAlgorithm] constructing mesh grid object ...");
+
+	std::vector<MeshLib::Node> mesh_nodes;
+	size_t n_nodes(mesh->getNodes().size());
+	mesh_nodes.reserve(n_nodes);
+	for (size_t k(0); k<n_nodes; k++) {
+		mesh_nodes.push_back(MeshLib::Node(*(mesh->getNodes()[k])));
+	}
+
 #ifndef WIN32
 	BaseLib::MemWatch mem_watch;
 	unsigned long mem_without_mesh (mem_watch.getVirtMemUsage());
 #endif
 	clock_t start_grid_construction = clock();
-	GeoLib::Grid<MeshLib::Node> mesh_grid(mesh->getNodes().begin(), mesh->getNodes().end(), 511);
+	GeoLib::Grid<MeshLib::Node> mesh_grid(mesh_nodes.begin(), mesh_nodes.end(), 511);
 	clock_t end_grid_construction = clock();
 #ifndef WIN32
 	unsigned long mem_with_mesh (mem_watch.getVirtMemUsage());