diff --git a/components/streams/src/renderers/openvr_render.cpp b/components/streams/src/renderers/openvr_render.cpp
index 7ba0d9dbb29c711cbb45fe378a7da37f87d0d707..8080bf537e5fb089645fa9b532c0c838697e3b52 100644
--- a/components/streams/src/renderers/openvr_render.cpp
+++ b/components/streams/src/renderers/openvr_render.cpp
@@ -314,7 +314,7 @@ bool OpenVRRender::retrieve(ftl::data::Frame &frame_out) {
 				initial_pose_ = viewPose.inverse();
 			}
 
-			rgbdframe.setPose() = viewPose*initial_pose_;
+			rgbdframe.setPose() = initial_pose_*viewPose;
 
 		} else {
 			LOG(ERROR) << "No VR Pose";