diff --git a/components/script/dom/xrrigidtransform.rs b/components/script/dom/xrrigidtransform.rs index 030905d84fa..969ec839292 100644 --- a/components/script/dom/xrrigidtransform.rs +++ b/components/script/dom/xrrigidtransform.rs @@ -100,8 +100,11 @@ impl XRRigidTransformMethods for XRRigidTransform { } // https://immersive-web.github.io/webxr/#dom-xrrigidtransform-inverse fn Inverse(&self) -> DomRoot { - self.inverse - .or_init(|| XRRigidTransform::new(&self.global(), self.transform.inverse())) + self.inverse.or_init(|| { + let transform = XRRigidTransform::new(&self.global(), self.transform.inverse()); + transform.inverse.set(Some(self)); + transform + }) } // https://immersive-web.github.io/webxr/#dom-xrrigidtransform-matrix #[allow(unsafe_code)]