diff --git a/src/mygeometry.hh b/src/mygeometry.hh
index 9f73081ecd300c07a1950534d96b8c9191d2e376..42f1fa60464ebff9908315e87f62ab9b2c64bdbf 100644
--- a/src/mygeometry.hh
+++ b/src/mygeometry.hh
@@ -1,15 +1,26 @@
 #ifndef MY_GEOMETRY_HH
 #define MY_GEOMETRY_HH
 
+#include <dune/common/fassign.hh>
+#include <dune/common/fvector.hh>
+
+// kludge because fieldvectors have no initialiser_list constructor,see
+// https://dune-project.org/flyspray/index.php?do=details&task_id=1166
+Dune::FieldVector<double, 2> generateVector(double x, double y) {
+  Dune::FieldVector<double, 2> tmp;
+  tmp <<= x, y;
+  return tmp;
+}
+
 struct MyGeometry {
   MyGeometry() {}
 
-  Dune::FieldVector<double, 2> A = { 0, 0 };
-  Dune::FieldVector<double, 2> B = { 5, 0 };
-  Dune::FieldVector<double, 2> C = { 5, 1 };
-  Dune::FieldVector<double, 2> D = { 0, 1 };
+  Dune::FieldVector<double, 2> A = generateVector(0, 0);
+  Dune::FieldVector<double, 2> B = generateVector(5, 0);
+  Dune::FieldVector<double, 2> C = generateVector(5, 1);
+  Dune::FieldVector<double, 2> D = generateVector(0, 1);
 
-  Dune::FieldVector<double, 2> zenith = { 0, 1 };
+  Dune::FieldVector<double, 2> zenith = generateVector(0, 1);
 };
 
 #endif