diff --git a/test/adolctest.cc b/test/adolctest.cc
index be7ac34c8dfa24d1331cedd4fafc207f054537c8..97c1bed73d95d3b7b55c5e7cf62f743d08ae2157 100644
--- a/test/adolctest.cc
+++ b/test/adolctest.cc
@@ -35,7 +35,7 @@ typedef double FDType;
 
 #include <dune/functions/functionspacebases/lagrangebasis.hh>
 #include <dune/functions/functionspacebases/interpolate.hh>
-
+#include <dune/functions/functionspacebases/powerbasis.hh>
 
 #include <dune/gfe/rigidbodymotion.hh>
 #include <dune/gfe/localgeodesicfestiffness.hh>
@@ -464,7 +464,15 @@ int main (int argc, char *argv[]) try
     auto identity = [](const FieldVector<double,2>& x) -> FieldVector<double,3> { return {x[0], x[1], 0};};
 
     std::vector<FieldVector<double,3> > v;
-    Functions::interpolate(feBasis, v, identity);
+    using namespace Functions::BasisFactory;
+
+      auto powerBasis = makeBasis(
+        gridView,
+        power<3>(
+          lagrange<1>(),
+          blockedInterleaved()
+      ));
+    Functions::interpolate(powerBasis, v, identity);
 
     for (size_t i=0; i<x.size(); i++)
       x[i].r = v[i];