diff --git a/src/one-body-sample.org b/src/one-body-sample.org
index 530be6ce5e025fe4349a048baf9a641201f865cf..ac3d65817d35363c9a3f3631fdb998748b60ac99 100644
--- a/src/one-body-sample.org
+++ b/src/one-body-sample.org
@@ -162,6 +162,20 @@
               << "s" << std::endl;
 #+end_src
 
+#+name: printInnerProgress
+#+begin_src c++
+  if (parset.get<bool>("printProgress")) {
+    std::cerr << '.';
+    std::cerr.flush();
+  }
+#+end_src
+
+#+name: printOuterProgress
+#+begin_src c++
+  if (parset.get<bool>("printProgress"))
+    std::cerr << std::endl;
+#+end_src
+
 * Main
 #+begin_src c++ :tangle one-body-sample.cc :noweb yes
   #ifdef HAVE_CONFIG_H
@@ -493,10 +507,7 @@
             stateUpdater->solve(ud);
             stateUpdater->extractState(alpha);
   
-            if (parset.get<bool>("printProgress")) {
-              std::cerr << '.';
-              std::cerr.flush();
-            }
+            <<printInnerProgress>>;
             if (state_fpi > 1 && energyNorm.diff(u_saved, u)
                 < parset.get<double>("solver.tnnmg.fixed_point_tolerance"))
               break;
@@ -508,8 +519,7 @@
                         << "]: FPI did not converge after "
                         << state_fpi_max << " iterations" << std::endl;
           }
-          if (parset.get<bool>("printProgress"))
-            std::cerr << std::endl;
+          <<printOuterProgress>>;
         }
   
         <<writeData>>;