diff --git a/dune/solvers/transferoperators/mandelobsrestrictor.cc b/dune/solvers/transferoperators/mandelobsrestrictor.cc
index 37ce6810dfcd5ef123296cee3121797e83992d90..bc4137d9bf1db5de3561a374d879e5f18d82460e 100644
--- a/dune/solvers/transferoperators/mandelobsrestrictor.cc
+++ b/dune/solvers/transferoperators/mandelobsrestrictor.cc
@@ -1,19 +1,19 @@
 #include <dune/solvers/transferoperators/compressedmultigridtransfer.hh>
 
-template <class DiscFuncType>
-void MandelObstacleRestrictor<DiscFuncType>::
-restrict(const std::vector<BoxConstraint<typename DiscFuncType::field_type,blocksize> >&f,
-        std::vector<BoxConstraint<typename DiscFuncType::field_type,blocksize> > &t,
+template <class VectorType>
+void MandelObstacleRestrictor<VectorType>::
+restrict(const std::vector<BoxConstraint<field_type, blocksize> >&f,
+        std::vector<BoxConstraint<field_type, blocksize> > &t,
         const Dune::BitSetVector<blocksize>& fHasObstacle,
         const Dune::BitSetVector<blocksize>& tHasObstacle,
-        const MultigridTransfer<DiscFuncType>& transfer,
+        const MultigridTransfer<VectorType>& transfer,
         const Dune::BitSetVector<blocksize>& critical)
 {
-    if (!(dynamic_cast<const CompressedMultigridTransfer<DiscFuncType>*>(&transfer)))
+    if (!(dynamic_cast<const CompressedMultigridTransfer<VectorType>*>(&transfer)))
         DUNE_THROW(Dune::NotImplemented, "Implementation assumes transfer to be of type CompressedMultigridTransfer!");
 
     const Dune::BCRSMatrix<Dune::FieldMatrix<field_type, 1, 1> >& transferMat =
-        dynamic_cast<const CompressedMultigridTransfer<DiscFuncType>*>(&transfer)->getMatrix();
+        dynamic_cast<const CompressedMultigridTransfer<VectorType>*>(&transfer)->getMatrix();
 
     t.resize(transferMat.M());
     for (size_t i=0; i<t.size(); i++)