diff --git a/dirneucoupling.cc b/dirneucoupling.cc
index a38e51a3655f114e8731a30daeec0f79c708384e..12769459c18e76f6d799acf6df33f13ab8b1ceea 100644
--- a/dirneucoupling.cc
+++ b/dirneucoupling.cc
@@ -327,7 +327,7 @@ int main (int argc, char *argv[]) try
 
     EnergyNorm<MatrixType, VectorType> energyNorm(multigridStep);
 
-    IterativeSolver<MatrixType, VectorType> solver(&multigridStep,
+    IterativeSolver<VectorType> solver(&multigridStep,
                                                    // IPOpt doesn't like to be started in the solution
                                                    (numLevels!=1) ? multigridIterations : 1,
                                                    mgTolerance,