diff --git a/src/solverfactory.cc b/src/solverfactory.cc
index e2a5e8af1c176bf539748839fe9646ab4dc83ff9..c428aa057d95a4e5596f44e03d1be224b441ebfa 100644
--- a/src/solverfactory.cc
+++ b/src/solverfactory.cc
@@ -52,8 +52,8 @@ SolverFactory<dim, BlockProblemType, GridType>::~SolverFactory() {
 }
 
 template <size_t dim, class BlockProblemType, class GridType>
-typename SolverFactory<dim, BlockProblemType, GridType>::SolverType *
-SolverFactory<dim, BlockProblemType, GridType>::getSolver() {
+auto SolverFactory<dim, BlockProblemType, GridType>::getSolver()
+    -> SolverType *{
   return multigridStep;
 }