diff --git a/dune/solvers/iterationsteps/multigridstep.cc b/dune/solvers/iterationsteps/multigridstep.cc
index 022ccf05e97cddda87b16b1c5c61b701b36f7456..bd01c3fadb0d902e997112871dac4c627e5104b5 100644
--- a/dune/solvers/iterationsteps/multigridstep.cc
+++ b/dune/solvers/iterationsteps/multigridstep.cc
@@ -5,7 +5,6 @@
 
 #include <dune/solvers/transferoperators/multigridtransfer.hh>
 #include <dune/solvers/solvers/loopsolver.hh>
-#include <dune/solvers/solvers/umfpacksolver.hh>
 #include <dune/solvers/common/genericvectortools.hh>
 #include "blockgsstep.hh"
 
@@ -13,6 +12,10 @@
 #include <dune/solvers/solvers/quadraticipopt.hh>
 #endif
 
+#if HAVE_UMFPACK
+#include <dune/solvers/solvers/umfpacksolver.hh>
+#endif
+
 //template <class MatrixType, class VectorType, class BitVectorType>
 //VectorType MultigridStep<MatrixType, VectorType, BitVectorType>::
 //getSol()