diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index b0ffa893051a0d3529414c5a335e1e37d1541b7c..5deffbe67aed68085e9fbb97ea602de7c88c022c 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -282,11 +282,13 @@ int main(int argc, char *argv[]) {
     }
     FrictionWriter<ScalarVector, Vector> writer(vertexCoordinates,
                                                 frictionalNodes);
-    {
+    auto const reportFriction = [&](Vector const &_u, Vector const &_v,
+                                    ScalarVector const &_alpha) {
       ScalarVector c;
-      myGlobalNonlinearity->coefficientOfFriction(v_initial, c);
-      writer.writeInfo(c, alpha_initial, u_initial, v_initial);
-    }
+      myGlobalNonlinearity->coefficientOfFriction(_v, c);
+      writer.writeInfo(c, _alpha, _u, _v);
+    };
+    reportFriction(u_initial, v_initial, alpha_initial);
 
     MyVTKWriter<typename MyAssembler::VertexBasis,
                 typename MyAssembler::CellBasis> const
@@ -419,11 +421,7 @@ int main(int argc, char *argv[]) {
       if (printProgress)
         std::cout << std::endl;
 
-      {
-        ScalarVector c;
-        myGlobalNonlinearity->coefficientOfFriction(v, c);
-        writer.writeInfo(c, alpha, u, v);
-      }
+      reportFriction(u, v, alpha);
       iterationWriter << std::endl;
       relaxationWriter << std::endl;