diff --git a/dune/gfe/mixedlocalgfeadolcstiffness.hh b/dune/gfe/mixedlocalgfeadolcstiffness.hh
index f6056774cd7896dae9c4da3623831c52f95c77d6..a40212ca6781ee9a883a50a03120b1c1f531eff5 100644
--- a/dune/gfe/mixedlocalgfeadolcstiffness.hh
+++ b/dune/gfe/mixedlocalgfeadolcstiffness.hh
@@ -413,7 +413,7 @@ assembleGradientAndHessian(const Entity& element,
 
         for (size_t subCol=0; subCol<blocksize1; subCol++) {
 
-            typename TargetSpace0::EmbeddedTangentVector z = orthonormalFrame0[col][subCol];
+            typename TargetSpace1::EmbeddedTangentVector z = orthonormalFrame1[col][subCol];
 
             // P_x \partial^2 f z
             for (size_t row=0; row<nDofs0; row++) {
@@ -434,7 +434,7 @@ assembleGradientAndHessian(const Entity& element,
 
         for (size_t subCol=0; subCol<blocksize0; subCol++) {
 
-            typename TargetSpace1::EmbeddedTangentVector z = orthonormalFrame1[col][subCol];
+            typename TargetSpace0::EmbeddedTangentVector z = orthonormalFrame0[col][subCol];
 
             // P_x \partial^2 f z
             for (size_t row=0; row<nDofs1; row++) {