diff --git a/dirneucoupling.cc b/dirneucoupling.cc
index 0db5a2c0106cc822dfc646e5cf9842d0f328e25d..9d1f309ba7aa6f838846497a22c09d069867e1e0 100644
--- a/dirneucoupling.cc
+++ b/dirneucoupling.cc
@@ -36,7 +36,7 @@
 #include <dune/gfe/riemanniantrsolver.hh>
 #include <dune/gfe/geodesicdifference.hh>
 #include <dune/gfe/rodwriter.hh>
-#include <dune/gfe/makestraightrod.hh>
+#include <dune/gfe/rodfactory.hh>
 #include <dune/gfe/coupling/rodcontinuumcomplex.hh>
 #include <dune/gfe/coupling/rodcontinuumsteklovpoincarestep.hh>
 
@@ -151,7 +151,7 @@ int main (int argc, char *argv[]) try
     //   Initial solution
     // //////////////////////////
 
-    makeStraightRod(rodX, complex.rodGrids_["rod"]->size(1), rodRestEndPoint[0], rodRestEndPoint[1]);
+    RodFactory<RodGridType::LeafGridView>::makeStraightRod(rodX, complex.rodGrids_["rod"]->size(1), rodRestEndPoint[0], rodRestEndPoint[1]);
 
     // /////////////////////////////////////////
     //   Read Dirichlet values