diff --git a/dune/gfe/rigidbodymotion.hh b/dune/gfe/rigidbodymotion.hh
index 5e48683d6ea69d4a2ed82424390604761545ac67..3859e17a9efc360cca12c9ab8cd4c06d81b5fa37 100644
--- a/dune/gfe/rigidbodymotion.hh
+++ b/dune/gfe/rigidbodymotion.hh
@@ -199,7 +199,7 @@ public:
         for (int i=0; i<Rotation<dim,T>::EmbeddedTangentVector::dimension; i++)
             for (int j=0; j<Rotation<dim,T>::EmbeddedTangentVector::dimension; j++)
                 for (int k=0; k<Rotation<dim,T>::EmbeddedTangentVector::dimension; k++)
-                    result[dim+i][dim+j][dim+j] = rotationPart[i][j][k];
+                    result[dim+i][dim+j][dim+k] = rotationPart[i][j][k];
 
         return result;
     }