diff --git a/MeshLib/MeshEditing/MeshRevision.cpp b/MeshLib/MeshEditing/MeshRevision.cpp
index aed8090093840bf9dc23e6a37667a0a34519d6f7..29ce474f2589746d5f5d3c3a2abcb78928857210 100644
--- a/MeshLib/MeshEditing/MeshRevision.cpp
+++ b/MeshLib/MeshEditing/MeshRevision.cpp
@@ -142,8 +142,7 @@ std::vector<std::size_t> MeshRevision::collapseNodeIndices(double eps) const
 	std::vector<std::size_t> id_map(nNodes);
 	const double half_eps(eps / 2.0);
 	const double sqr_eps(eps*eps);
-	for (std::size_t k = 0; k < nNodes; ++k)
-		id_map[k] = k;
+	std::iota(id_map.begin(), id_map.end(), 0);
 
 	GeoLib::Grid<MeshLib::Node> grid(nodes.begin(), nodes.end(), 64);