diff --git a/src/linear-elasticity.cc b/src/linear-elasticity.cc
index 2207aa88fa982b28e12d7d71834dfdb1db27b672..43c7243a0718304a1670a90bdccd048e8c89c011 100644
--- a/src/linear-elasticity.cc
+++ b/src/linear-elasticity.cc
@@ -89,6 +89,7 @@ int main (int argc, char *argv[]) try
     typedef BoundaryPatch<GridType::LeafGridView> LeafBoundaryPatch;
 
     GridType* grid= new GridType;
+    using GridView = GridType::LeafGridView;
     grid->setRefinementType(GridType::COPY);
 
 #if HAVE_AMIRAMESH
@@ -139,7 +140,7 @@ int main (int argc, char *argv[]) try
 
     while (true) {
 
-        using P1Basis = Dune::Functions::LagrangeBasis<GridType::LeafGridView,1>;
+        using P1Basis = Dune::Functions::LagrangeBasis<GridView,1>;
         using FufemP1Basis = DuneFunctionsBasis<P1Basis>;
         FufemP1Basis p1NodalBasis(grid->leafGridView());
 
@@ -262,7 +263,7 @@ int main (int argc, char *argv[]) try
         //   Estimate error and refine grid
         // /////////////////////////////////////////////////////////////
 
-        using P2Basis = Dune::Functions::LagrangeBasis<GridType::LeafGridView,2>;
+        using P2Basis = Dune::Functions::LagrangeBasis<GridView,2>;
         using FufemP2NodalBasis = DuneFunctionsBasis<P2Basis>;
         HierarchicalEstimator<FufemP2NodalBasis,dim> estimator(*grid);