diff --git a/Libraries/LibWeb/HTML/HTMLMediaElement.cpp b/Libraries/LibWeb/HTML/HTMLMediaElement.cpp
index e19374fa85..886e64de5c 100644
--- a/Libraries/LibWeb/HTML/HTMLMediaElement.cpp
+++ b/Libraries/LibWeb/HTML/HTMLMediaElement.cpp
@@ -1134,8 +1134,8 @@ void HTMLMediaElement::fetch_resource(NonnullRefPtr const& fetch_data
fetch_data->stream->add_chunk_at(fetch_data->offset, media_data.bytes());
fetch_data->offset += media_data.size();
- weak_self->queue_a_media_element_task([&self = *weak_self] {
- self.process_media_data(FetchingStatus::Ongoing).release_value_but_fixme_should_propagate_errors();
+ weak_self->queue_a_media_element_task([self = weak_self.as_nonnull()] {
+ self->process_media_data(FetchingStatus::Ongoing).release_value_but_fixme_should_propagate_errors();
});
});
@@ -1150,8 +1150,8 @@ void HTMLMediaElement::fetch_resource(NonnullRefPtr const& fetch_data
return;
fetch_data->stream->close();
- weak_self->queue_a_media_element_task([&self = *weak_self] {
- self.process_media_data(FetchingStatus::Complete).release_value_but_fixme_should_propagate_errors();
+ weak_self->queue_a_media_element_task([self = weak_self.as_nonnull()] {
+ self->process_media_data(FetchingStatus::Complete).release_value_but_fixme_should_propagate_errors();
});
});