diff --git a/dune/gfe/trustregionsolver.cc b/dune/gfe/trustregionsolver.cc
index df3dfd334fd02f7fa174c642f700c07ee4b80165..2023f72b5b9fa10038eb8424599337205a39e97c 100644
--- a/dune/gfe/trustregionsolver.cc
+++ b/dune/gfe/trustregionsolver.cc
@@ -22,9 +22,9 @@
 #include <dune/solvers/norms/twonorm.hh>
 #include <dune/solvers/norms/h1seminorm.hh>
 
-template <class GridType, class VectorType>
-void TrustRegionSolver<GridType,VectorType>::
-setup(const GridType& grid,
+template <class BasisType, class VectorType>
+void TrustRegionSolver<BasisType,VectorType>::
+setup(const typename BasisType::GridView::Grid& grid,
       const FEAssembler<BasisType, VectorType>* assembler,
          const SolutionType& x,
          const Dune::BitSetVector<blocksize>& dirichletNodes,
@@ -186,8 +186,8 @@ setup(const GridType& grid,
 }
 
 
-template <class GridType, class VectorType>
-void TrustRegionSolver<GridType,VectorType>::solve()
+template <class BasisType, class VectorType>
+void TrustRegionSolver<BasisType,VectorType>::solve()
 {
     MonotoneMGStep<MatrixType,CorrectionType>* mgStep = NULL;