diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index fd37631381bf05df7441c4bc3b0d332436086cf6..2b9f0e4e1972d64550ed00732c56b3b1545a9ac7 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -269,8 +269,10 @@ int main(int argc, char *argv[]) {
                           myGlobalNonlinearity, nodalIntegrals);
 
     for (size_t run = 1; run <= parset.get<size_t>("timesteps"); ++run) {
-      std::cout << ".";
-      std::cout.flush();
+      if (parset.get<bool>("printProgress")) {
+        std::cout << ".";
+        std::cout.flush();
+      }
 
       // b = neumann
       assemble_neumann<GridType, GridView, SmallVector, P1Basis>(
diff --git a/src/one-body-sample.parset b/src/one-body-sample.parset
index 7f89be797905faac228fe4a1b2c1099e882213c1..f9b698d7355db87261b042dd5175b54ebaa787e7 100644
--- a/src/one-body-sample.parset
+++ b/src/one-body-sample.parset
@@ -3,6 +3,7 @@ timesteps = 100
 
 verbose = false
 printFrictionalBoundary = false
+printProgress = true
 
 useNonlinearGS = false # true
 useGS = false