diff --git a/neudircoupling.cc b/neudircoupling.cc
index 068e138b73ea02363bc7940173d2b9c33941cd69..90a95c88da805720378cc565f0837c9302f869df 100644
--- a/neudircoupling.cc
+++ b/neudircoupling.cc
@@ -251,7 +251,7 @@ int main (int argc, char *argv[]) try
     RodLocalStiffness<RodGridType::LeafGridView,double> rodLocalStiffness(rodGrid.leafView(),
                                                                        rodA, rodJ1, rodJ2, rodE, rodNu);
 
-    RodAssembler<RodGridType> rodAssembler(rodGrid, &rodLocalStiffness);
+    RodAssembler<RodGridType::LeafGridView> rodAssembler(rodGrid.leafView(), &rodLocalStiffness);
 
     RiemannianTrustRegionSolver<RodGridType,RigidBodyMotion<3> > rodSolver;
     rodSolver.setup(rodGrid, 
diff --git a/rod-eoc.cc b/rod-eoc.cc
index 1baee43f179811130ade47b2ecfa0573d63b24f7..3dedf69e4231078fd6f220f7b9c3f8232731ecbf 100644
--- a/rod-eoc.cc
+++ b/rod-eoc.cc
@@ -86,7 +86,7 @@ void solve (const GridType& grid,
     //   Create a solver for the rod problem
     // ///////////////////////////////////////////
 
-    RodAssembler<GridType> rodAssembler(grid, &localStiffness);
+    RodAssembler<GridType::LeafGridView> rodAssembler(grid.leafView(), &localStiffness);
 
     RiemannianTrustRegionSolver<GridType,RigidBodyMotion<3> > rodSolver;
 #if 1
diff --git a/rod3d.cc b/rod3d.cc
index d3146c20bfffe1d385144339299f5518beb87286..ebf5d21dadfce924e419884a83a89998024a7975 100644
--- a/rod3d.cc
+++ b/rod3d.cc
@@ -121,7 +121,7 @@ int main (int argc, char *argv[]) try
     RodLocalStiffness<GridType::LeafGridView,double> localStiffness(grid.leafView(),
                                                                     A, J1, J2, E, nu);
 
-    RodAssembler<GridType> rodAssembler(grid, &localStiffness);
+    RodAssembler<GridType::LeafGridView> rodAssembler(grid.leafView(), &localStiffness);
 
     RiemannianTrustRegionSolver<GridType,RigidBodyMotion<3> > rodSolver;
 #if 0