diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs
index 446e1b001d8..dc03af02680 100644
--- a/components/script/dom/htmlmediaelement.rs
+++ b/components/script/dom/htmlmediaelement.rs
@@ -1445,7 +1445,15 @@ impl HTMLMediaElement {
audio_renderer,
Box::new(window.get_player_context()),
);
- let player_id = player.lock().unwrap().get_id();
+ let player_id = {
+ let player_guard = player.lock().unwrap();
+
+ if let Err(e) = player_guard.set_mute(self.muted.get()) {
+ log::warn!("Could not set mute state: {:?}", e);
+ }
+
+ player_guard.get_id()
+ };
*self.player.borrow_mut() = Some(player);