diff --git a/Providers/Input/Input.cpp b/Providers/Input/Input.cpp index 2817f9d..f9a6421 100644 --- a/Providers/Input/Input.cpp +++ b/Providers/Input/Input.cpp @@ -474,7 +474,7 @@ void OpenVRInputProvider::OpenVRToUnityTracking( const vr::TrackedDevicePose_t & if ( postTransform ) { XRMatrix4x4 &xrTrackingTransformRef = reinterpret_cast< XRMatrix4x4 & >( trackingToReference ); - xrTrackingTransformRef *= reinterpret_cast< XRMatrix4x4 & >( *postTransform ); + xrTrackingTransformRef = reinterpret_cast< XRMatrix4x4 & >( *postTransform ) * xrTrackingTransformRef; } outPosition.x = trackingToReference.columns[3].x;