diff --git a/dune/solvers/iterationsteps/multigridstep.cc b/dune/solvers/iterationsteps/multigridstep.cc
index bd01c3fadb0d902e997112871dac4c627e5104b5..6dee469fc192699b7ea4f7c2e05c22462ed8f9ec 100644
--- a/dune/solvers/iterationsteps/multigridstep.cc
+++ b/dune/solvers/iterationsteps/multigridstep.cc
@@ -173,8 +173,8 @@ void MultigridStep<MatrixType, VectorType, BitVectorType>::preprocess()
         dynamic_cast<SmootherType*>(loopBaseSolver->iterationStep_)->ignoreNodes_ = ignoreNodesHierarchy_[0];
 
     }
-    // TODO: The following two #if-clauses do the exactly the same thing: the call setProblem
-    // However, we cannot write the code generically because there is no geral abstraction
+    // TODO: The following two #if-clauses do the exactly the same thing: they call setProblem
+    // However, we cannot write the code generically because there is no general abstraction
     // for solvers that I can call 'setProblem' for.
 #if HAVE_IPOPT
     else if (typeid(*this->basesolver_) == typeid(QuadraticIPOptSolver<MatrixType,VectorType>)) {