diff --git a/components/streams/src/renderers/openvr_render.cpp b/components/streams/src/renderers/openvr_render.cpp
index 8a1b6d638c6bc9798e29a65e7a1e992cbb232c74..6b571c62f29059a3de41b0b2207b8b8a72ca3408 100644
--- a/components/streams/src/renderers/openvr_render.cpp
+++ b/components/streams/src/renderers/openvr_render.cpp
@@ -323,6 +323,8 @@ bool OpenVRRender::retrieve(ftl::data::Frame &frame_out) {
 					ftl::operators::Poser::get(headset_origin, horigin);
 				}
 				initial_pose_ = horigin*viewPose.inverse();
+
+				if (host_->value("reset_pose", false)) pose_calibrated_.clear();
 			}
 
 			rgbdframe.setPose() = initial_pose_*viewPose;