diff --git a/dune/gfe/rigidbodymotion.hh b/dune/gfe/rigidbodymotion.hh
index 3859e17a9efc360cca12c9ab8cd4c06d81b5fa37..92801bad514611948a06d8ab18b00c98c4dcd918 100644
--- a/dune/gfe/rigidbodymotion.hh
+++ b/dune/gfe/rigidbodymotion.hh
@@ -174,7 +174,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;
     }