diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index ebfd04eb5b6df3af8887d8cf37e1ed4d74e00b49..1b3c9ab94fe4da35ed5aefa54bc160681a7901a7 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -462,15 +462,15 @@ int main(int argc, char *argv[]) {
     std::fstream dampingWriter("damping", std::fstream::out);
 
     auto timeSteppingScheme =
-        initTimeStepper(parset.get<Config::scheme>("timeSteppingScheme"),
+        initTimeStepper(parset.get<Config::scheme>("timeSteps.scheme"),
                         velocityDirichletFunction, velocityDirichletNodes, M, A,
                         u_initial, v_initial, a_initial);
     auto stateUpdater = initStateUpdater<SingletonVectorType, VectorType>(
         parset.get<Config::stateModel>("boundary.friction.stateModel"),
         alpha_initial, frictionalNodes, frictionData);
 
-    auto const timesteps = parset.get<size_t>("timeSteps");
-    auto const tau = parset.get<double>("endOfTime") / timesteps;
+    auto const timesteps = parset.get<size_t>("timeSteps.number");
+    auto const tau = parset.get<double>("problem.endOfTime") / timesteps;
 
     VectorType v = v_initial;
     SingletonVectorType alpha = alpha_initial;
diff --git a/src/one-body-sample.parset b/src/one-body-sample.parset
index 725462d0138630595f92c7b40392b9bcb988f54f..f8343390cde01ed82065b139783fcbf0da26fe5e 100644
--- a/src/one-body-sample.parset
+++ b/src/one-body-sample.parset
@@ -1,8 +1,10 @@
 # -*- mode:conf -*-
-timeSteps = 10000
+[problem]
 endOfTime = 15
 
-timeSteppingScheme = newmark
+[timeSteps]
+number = 10000
+scheme = newmark
 
 [io]
 verbosity     = quiet