diff --git a/src/05-poisson-problem.cc b/src/05-poisson-problem.cc
index 3101efacb2c882607133d2a699e91ccb3bac3918..519f95a6041e4812695c65017bf8326c29d70295 100644
--- a/src/05-poisson-problem.cc
+++ b/src/05-poisson-problem.cc
@@ -87,8 +87,8 @@ int main(int argc, char** argv)
     using GridView = decltype(gridView);
 
 
-    using Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double,1,1>>;
-    using Vector = Dune::BlockVector<Dune::FieldVector<double,1>>;
+    using Matrix = Dune::BCRSMatrix<double>;
+    using Vector = Dune::BlockVector<double>;
 
     Matrix A;
     Vector rhs;
diff --git a/src/05-poisson-problem.hh b/src/05-poisson-problem.hh
index 6c190933ccac8516f547b696db849bd4e4e835c7..f1fbabc3989fbfe33f8a8f846248e44802a9d338 100644
--- a/src/05-poisson-problem.hh
+++ b/src/05-poisson-problem.hh
@@ -132,17 +132,17 @@ void assembleLocalRHS(
 template<class GridView, class RHSFunction>
 void assemblePoissonProblemPQ1(
     const GridView& gridView,
-    Dune::BCRSMatrix<Dune::FieldMatrix<double,1,1>>& matrix,
-    Dune::BlockVector<Dune::FieldVector<double,1>>& rhs,
+    Dune::BCRSMatrix<double>& matrix,
+    Dune::BlockVector<double>& rhs,
     const RHSFunction& rhsFunction)
 {
   static const int dim = GridView::dimension;
   const auto& indexSet = gridView.indexSet();
   std::size_t size = indexSet.size(dim);
 
-  using Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double,1,1>>;
-  using ElementMatrix = Dune::Matrix<Dune::FieldMatrix<double,1,1>>;
-  using ElementRhs = Dune::BlockVector<Dune::FieldVector<double,1>>;
+  using Matrix = Dune::BCRSMatrix<double>;
+  using ElementMatrix = Dune::Matrix<double>;
+  using ElementRhs = Dune::BlockVector<double>;
 
   rhs.resize(size);
   rhs = 0;