diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index 3071ba3500a719aad015bb46a4e3865d56a50503..ff9568ff6d61545f545e7e9ae517cd58022a4336 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -192,15 +192,17 @@ int main(int argc, char *argv[]) {
     Dune::BitSetVector<dims> ignoreNodes(finestSize, false);
     Dune::BitSetVector<1> neumannNodes(finestSize, false);
     Dune::BitSetVector<1> frictionalNodes(finestSize, false);
+
+    VectorType coordinates(finestSize);
     {
       Dune::MultipleCodimMultipleGeomTypeMapper<
           GridView, Dune::MCMGVertexLayout> const myVertexMapper(leafView);
 
       for (auto it = leafView.begin<dims>(); it != leafView.end<dims>(); ++it) {
         assert(it->geometry().corners() == 1);
-        Dune::FieldVector<double, dims> const localCoordinates =
-            it->geometry().corner(0);
         size_t const id = myVertexMapper.map(*it);
+        coordinates[id] = it->geometry().corner(0);
+        auto const &localCoordinates = coordinates[id];
 
         // Find the center of the lower face
         switch (dims) {