diff --git a/dune/solvers/transferoperators/genericmultigridtransfer.hh b/dune/solvers/transferoperators/genericmultigridtransfer.hh
index 186eb0b7dfbb4438ea55ef59f9c5070019c684c5..74ace28c6bb083ea6f9e0bbc5970b58a418e91eb 100644
--- a/dune/solvers/transferoperators/genericmultigridtransfer.hh
+++ b/dune/solvers/transferoperators/genericmultigridtransfer.hh
@@ -9,6 +9,7 @@
 #include <dune/grid/common/genericreferenceelements.hh>
 
 #include <dune/localfunctions/common/virtualinterface.hh>
+#include <dune/localfunctions/common/virtualwrappers.hh>
 #include <dune/localfunctions/p1.hh>
 #include <dune/localfunctions/q1.hh>
 #include <dune/localfunctions/prismp1.hh>
@@ -57,7 +58,7 @@ class GenericMultigridTransfer {
         typedef typename Dune::P1LocalFiniteElement<DT, RT, dim>::Traits LocalBasisTraits;
 
     public:
-        typedef Dune::C0LocalFiniteElementVirtualInterface<LocalBasisTraits> type;
+        typedef Dune::LocalFiniteElementVirtualInterface<LocalBasisTraits> type;
 
         const type* get(const Dune::GeometryType& gt) {
             if (gt.isSimplex())
@@ -72,9 +73,9 @@ class GenericMultigridTransfer {
         }
 
     private:
-        Dune::C0LocalFiniteElementVirtualImp<Dune::P1LocalFiniteElement<DT, RT, dim> > simplexBaseSet_;
-        Dune::C0LocalFiniteElementVirtualImp<Dune::Q1LocalFiniteElement<DT, RT, dim> > cubeBaseSet_;
-        Dune::C0LocalFiniteElementVirtualImp<Dune::PrismP1LocalFiniteElement<DT, RT> > prismBaseSet_;
+        Dune::LocalFiniteElementVirtualImp<Dune::P1LocalFiniteElement<DT, RT, dim> > simplexBaseSet_;
+        Dune::LocalFiniteElementVirtualImp<Dune::Q1LocalFiniteElement<DT, RT, dim> > cubeBaseSet_;
+        Dune::LocalFiniteElementVirtualImp<Dune::PrismP1LocalFiniteElement<DT, RT> > prismBaseSet_;
 #endif
 
     };