diff --git a/src/spatial-solving/fixedpointiterator.cc b/src/spatial-solving/fixedpointiterator.cc
index d17fd1134446741de3c74a9270971c1150a1d080..a8c03459f660ff2bc3af00771cea57a5e9054701 100644
--- a/src/spatial-solving/fixedpointiterator.cc
+++ b/src/spatial-solving/fixedpointiterator.cc
@@ -83,7 +83,12 @@ FixedPointIterator<Factory, Updaters, ErrorNorm>::run(
 
   updaters.rate_->postProcess(velocityIterate);
 
-  return { fixedPointIteration, multigridIterations };
+  // Cannot use return { fixedPointIteration, multigridIterations };
+  // with gcc 4.9.2, see also http://stackoverflow.com/a/37777814/179927
+  FixedPointIterationCounter ret;
+  ret.iterations = fixedPointIteration;
+  ret.multigridIterations = multigridIterations;
+  return ret;
 }
 
 std::ostream &operator<<(std::ostream &stream,