diff --git a/src/assemblers.cc b/src/assemblers.cc
index df8cffe18bd24686d71518024a9924ea963499c5..f8485a49c7e98338f0625d676451230c168d7944 100644
--- a/src/assemblers.cc
+++ b/src/assemblers.cc
@@ -62,25 +62,24 @@ assemble_nonlinearity(
   typedef Dune::BlockVector<Dune::FieldVector<double, 1>> SingletonVectorType;
   // {{{ Assemble terms for the nonlinearity
   auto mu = Dune::make_shared<SingletonVectorType>(size);
-  *mu = parset.get<double>("boundary.friction.mu");
+  *mu = parset.get<double>("mu");
 
   auto normalStress = Dune::make_shared<SingletonVectorType>(size);
-  *normalStress = parset.get<double>("boundary.friction.normalstress");
+  *normalStress = parset.get<double>("normalstress");
 
-  std::string const friction_model =
-      parset.get<std::string>("boundary.friction.model");
+  std::string const friction_model = parset.get<std::string>("model");
   if (friction_model == std::string("Ruina")) {
     auto a = Dune::make_shared<SingletonVectorType>(size);
-    *a = parset.get<double>("boundary.friction.ruina.a");
+    *a = parset.get<double>("ruina.a");
 
     auto eta = Dune::make_shared<SingletonVectorType>(size);
-    *eta = parset.get<double>("boundary.friction.eta");
+    *eta = parset.get<double>("eta");
 
     auto b = Dune::make_shared<SingletonVectorType>(size);
-    *b = parset.get<double>("boundary.friction.ruina.b");
+    *b = parset.get<double>("ruina.b");
 
     auto L = Dune::make_shared<SingletonVectorType>(size);
-    *L = parset.get<double>("boundary.friction.ruina.L");
+    *L = parset.get<double>("ruina.L");
 
     return Dune::make_shared<
         Dune::GlobalRuinaNonlinearity<VectorType, MatrixType> const>(
diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index 306156131f388bcc90b848b408f2865a322200cd..04e210dcb457922cdb62820fd688456b290f7b61 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -251,7 +251,8 @@ int main(int argc, char *argv[]) {
              ++state_fpi) {
           auto myGlobalNonlinearity =
               assemble_nonlinearity<VectorType, OperatorType>(
-                  finestSize, parset, nodalIntegrals, s4_new, h);
+                  finestSize, parset.sub("boundary.friction"), nodalIntegrals,
+                  s4_new, h);
           MyConvexProblemType const myConvexProblem(stiffnessMatrix,
                                                     *myGlobalNonlinearity, b4);