diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index 055ac9f6e1a78643d8a0d418ec1ec19cc82cbb5d..fe3c4590fa63f39e9871147503420c1976c1a760 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -358,6 +358,8 @@ int main(int argc, char *argv[]) {
         break;
     }
 
+    auto const state_fpi_max =
+        parset.get<size_t>("solver.tnnmg.fixed_point_iterations");
     for (size_t run = 1; run <= timesteps; ++run) {
       double const time = tau * run;
       {
@@ -375,8 +377,6 @@ int main(int argc, char *argv[]) {
                                   problem_A);
 
         VectorType u_saved;
-        auto const state_fpi_max =
-            parset.get<size_t>("solver.tnnmg.fixed_point_iterations");
         for (size_t state_fpi = 1; state_fpi <= state_fpi_max; ++state_fpi) {
           auto myGlobalNonlinearity =
               assemble_nonlinearity<MatrixType, VectorType>(