diff --git a/dune/tectonic/globalratestatefriction.hh b/dune/tectonic/globalratestatefriction.hh
index 3edfe081d3ae5e624d6eda435ad63e9ef8fe4418..ea53d9fb89751b05ac2bceb51ab121be2d71c447 100644
--- a/dune/tectonic/globalratestatefriction.hh
+++ b/dune/tectonic/globalratestatefriction.hh
@@ -24,13 +24,13 @@ class GlobalRateStateFriction : public GlobalFriction<Matrix, Vector> {
 
 public:
   GlobalRateStateFriction(BoundaryPatch<GridView> const &frictionalBoundary,
-                          GridView const &gridView,
                           GlobalFrictionData<block_size> const &frictionInfo,
                           ScalarVector const &weights,
                           ScalarVector const &weightedNormalStress)
       : restrictions(weightedNormalStress.size()) {
     auto zeroNonlinearity =
         std::make_shared<Friction>(std::make_shared<ZeroFunction>());
+    auto const gridView = frictionalBoundary.gridView();
 
     Dune::MultipleCodimMultipleGeomTypeMapper<
         GridView, Dune::MCMGVertexLayout> const vertexMapper(gridView);
diff --git a/src/assemblers.cc b/src/assemblers.cc
index 56288f546523e46b40e7ff916e763c784bd8a5e0..a2b6e1ed92eb8a22aa27cc328ac1a9635bde7166 100644
--- a/src/assemblers.cc
+++ b/src/assemblers.cc
@@ -152,13 +152,11 @@ auto MyAssembler<GridView, dimension>::assembleFrictionNonlinearity(
     case Config::Truncated:
       return std::make_shared<GlobalRateStateFriction<
           Matrix, Vector, TruncatedRateState, GridView>>(
-          frictionalBoundary, gridView, frictionInfo, weights,
-          weightedNormalStress);
+          frictionalBoundary, frictionInfo, weights, weightedNormalStress);
     case Config::Regularised:
       return std::make_shared<GlobalRateStateFriction<
           Matrix, Vector, RegularisedRateState, GridView>>(
-          frictionalBoundary, gridView, frictionInfo, weights,
-          weightedNormalStress);
+          frictionalBoundary, frictionInfo, weights, weightedNormalStress);
     default:
       assert(false);
   }