diff --git a/Libraries/LibWeb/HTML/HTMLMediaElement.cpp b/Libraries/LibWeb/HTML/HTMLMediaElement.cpp
index 191d122423..505c699efa 100644
--- a/Libraries/LibWeb/HTML/HTMLMediaElement.cpp
+++ b/Libraries/LibWeb/HTML/HTMLMediaElement.cpp
@@ -1705,9 +1705,6 @@ void HTMLMediaElement::on_metadata_parsed()
// 6. Set the readyState attribute to HAVE_METADATA.
set_ready_state(ReadyState::HaveMetadata);
- // AD-HOC: If we've already got buffered data, we need to upgrade the readyState further than HAVE_METADATA.
- update_ready_state();
-
// 7. Let jumped be false.
[[maybe_unused]] auto jumped = false;
@@ -1739,6 +1736,9 @@ void HTMLMediaElement::on_metadata_parsed()
return IterationDecision::Break;
});
}
+
+ // AD-HOC: If we've already got buffered data, we need to upgrade the readyState further than HAVE_METADATA.
+ update_ready_state();
}
// https://html.spec.whatwg.org/multipage/media.html#media-data-processing-steps-list