diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs
index 322065ca8fd..5d65ede8df5 100644
--- a/components/script/dom/htmlmediaelement.rs
+++ b/components/script/dom/htmlmediaelement.rs
@@ -1224,10 +1224,14 @@ impl HTMLMediaElement {
};
let (action_sender, action_receiver) = ipc::channel().unwrap();
+ let renderer: Option>> = match self.media_type_id() {
+ HTMLMediaElementTypeId::HTMLAudioElement => None,
+ HTMLMediaElementTypeId::HTMLVideoElement => Some(self.frame_renderer.clone()),
+ };
let player = ServoMedia::get().unwrap().create_player(
stream_type,
action_sender,
- Some(self.frame_renderer.clone()),
+ renderer,
Box::new(PlayerContextDummy()),
);