diff --git a/examples/webxr_xr_haptics.html b/examples/webxr_xr_haptics.html
index a6580c792e818a..7a1d01fe4d4e89 100644
--- a/examples/webxr_xr_haptics.html
+++ b/examples/webxr_xr_haptics.html
@@ -140,14 +140,13 @@
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setAnimationLoop( animate );
+ renderer.xr.addEventListener( 'sessionstart', () => initAudio() );
renderer.shadowMap.enabled = true;
renderer.xr.enabled = true;
container.appendChild( renderer.domElement );
document.body.appendChild( XRButton.createButton( renderer ) );
- document.getElementById( 'XRButton' ).addEventListener( 'click', initAudio );
-
// controllers
controller1 = renderer.xr.getController( 0 );