diff --git a/src/cosserat-continuum.cc b/src/cosserat-continuum.cc
index 54e4e752eb400588478f518e76943c63690eba95..11f955310f748faa42ff38e175cd8814f611430a 100644
--- a/src/cosserat-continuum.cc
+++ b/src/cosserat-continuum.cc
@@ -469,7 +469,7 @@ int main (int argc, char *argv[]) try
         Dune::Functions::interpolate(orientationPowerBasis, dOV, orientationDirichletValues);
     
         for (int i = 0; i < compositeBasis.size({0}); i++) {
-            FieldVector<double,3> x0i({x[_0][i][0],x[_0][i][1],x[_0][i][2]});
+            FieldVector<double,3> x0i = x[_0][i].globalCoordinates();
             for (int j=0; j<3; j++) {
                 if (deformationDirichletDofs[i][j])
                     x0i[j] = ddV[i][j];