diff --git a/MeshLib/MeshCoarsener.cpp b/MeshLib/MeshCoarsener.cpp
index 8e19a3038b3e30c615114f90ea269122b990e27f..b3c899bbf6c3a1627993e634110137ff0aad8859 100644
--- a/MeshLib/MeshCoarsener.cpp
+++ b/MeshLib/MeshCoarsener.cpp
@@ -45,7 +45,7 @@ Mesh* MeshCoarsener::operator()(double min_distance)
 	}
 
 	// init grid
-	GeoLib::Grid<Node*>* grid(new GeoLib::Grid<Node*>(nodes, 64));
+	GeoLib::Grid<Node>* grid(new GeoLib::Grid<Node>(nodes.begin(), nodes.end(), 64));
 
 	// init id map
 	std::vector<size_t> id_map(n_nodes);
diff --git a/SimpleTests/MeshTests/MeshSearchTest.cpp b/SimpleTests/MeshTests/MeshSearchTest.cpp
index 8b0c58aa3646ebf19ff1127c873f5e60946add2c..c7bab4828ec434db513e373c9401ecb44432fb9c 100644
--- a/SimpleTests/MeshTests/MeshSearchTest.cpp
+++ b/SimpleTests/MeshTests/MeshSearchTest.cpp
@@ -49,7 +49,7 @@ void testMeshGridAlgorithm(MeshLib::Mesh const*const mesh,
 	unsigned long mem_without_mesh (mem_watch.getVirtMemUsage());
 #endif
 	clock_t start_grid_construction = clock();
-	GeoLib::Grid<MeshLib::Node*> mesh_grid(mesh->getNodes(), 511);
+	GeoLib::Grid<MeshLib::Node> mesh_grid(mesh->getNodes().begin(), mesh->getNodes().end(), 511);
 	clock_t end_grid_construction = clock();
 #ifndef WIN32
 	unsigned long mem_with_mesh (mem_watch.getVirtMemUsage());