diff --git a/dune/tectonic/globalruinanonlinearity.hh b/dune/tectonic/globalruinanonlinearity.hh
index 42875a88b298aa62513c7484ae6346375e050e79..81b8d902be3f909809ca01c06fb3bf8d3afecf5c 100644
--- a/dune/tectonic/globalruinanonlinearity.hh
+++ b/dune/tectonic/globalruinanonlinearity.hh
@@ -32,9 +32,9 @@ class GlobalRuinaNonlinearity
     for (size_t i = 0; i < restrictions.size(); ++i) {
       restrictions[i] =
           frictionalNodes[i][0]
-              ? trivialNonlinearity
-              : make_shared<LocalFriction<dim>>(make_shared<FrictionPotential>(
-                    nodalIntegrals[i], fd, state[i]));
+              ? make_shared<LocalFriction<dim>>(make_shared<FrictionPotential>(
+                    nodalIntegrals[i], fd, state[i]))
+              : trivialNonlinearity;
     }
   }