diff --git a/test/frameinvariancetest.cc b/test/frameinvariancetest.cc
index 949f4a487c9425d0d60ac9e2512a152f8a217ffb..6c5e14d402582fe3a214d9c53cc9b6eabde53285 100644
--- a/test/frameinvariancetest.cc
+++ b/test/frameinvariancetest.cc
@@ -9,7 +9,7 @@
 
 #include <dune/gfe/rodassembler.hh>
 
-#include <dune/gfe/configuration.hh>
+#include <dune/gfe/rigidbodymotion.hh>
 #include <dune/gfe/rodwriter.hh>
 
 // Number of degrees of freedom: 
@@ -25,7 +25,7 @@ int main (int argc, char *argv[]) try
     // Some types that I need
     typedef BCRSMatrix<FieldMatrix<double, blocksize, blocksize> > MatrixType;
     typedef BlockVector<FieldVector<double, blocksize> >           CorrectionType;
-    typedef std::vector<Configuration>                              SolutionType;
+    typedef std::vector<RigidBodyMotion<3> >                       SolutionType;
 
     // Problem settings
     const int numRodBaseElements = 1;
@@ -88,14 +88,15 @@ int main (int argc, char *argv[]) try
     writeRod(x,"rod");
     writeRod(rotatedX, "rotated");
 
-    RodLocalStiffness<GridType,double> assembler;
+    RodLocalStiffness<GridType::LeafGridView,double> assembler(grid.leafView(),
+                                                               1,1,1,1e6,0.3);
 
     for (int i=1; i<2; i++) {
 
         double p = double(i)/2;
 
-        assembler.getStrain(x,grid.lbegin<0>(0), p);
-        assembler.getStrain(rotatedX,grid.lbegin<0>(0), p);
+        assembler.getStrain(x,*grid.lbegin<0>(0), p);
+        assembler.getStrain(rotatedX,*grid.lbegin<0>(0), p);
 
     }