diff --git a/dune/gfe/localgeodesicfefunction.hh b/dune/gfe/localgeodesicfefunction.hh
index af1fce745e7dafef0a3bfbb6b3db2b3a1d76627b..6ff986da031af0e10360a25e5a5bf1c38825d82b 100644
--- a/dune/gfe/localgeodesicfefunction.hh
+++ b/dune/gfe/localgeodesicfefunction.hh
@@ -459,7 +459,7 @@ evaluateDerivativeOfGradientWRTCoefficient(const Dune::FieldVector<ctype, dim>&
     for (size_t k=0; k<coefficients_.size(); k++) {
         Dune::SymmetricMatrix<RT,embeddedDim> hesse = TargetSpace::secondDerivativeOfDistanceSquaredWRTSecondArgument(coefficients_[k], q);
         for (int i=0; i<embeddedDim; i++)
-            for (int j=0; j<i; j++)
+            for (int j=0; j<=i; j++)
                 dqdwF(i, j, k) = dqdwF(j, i, k) = hesse(i,j);
 
     }