diff --git a/components/script/dom/htmlvideoelement.rs b/components/script/dom/htmlvideoelement.rs
index a9fcd3d87ef..1adddebd626 100644
--- a/components/script/dom/htmlvideoelement.rs
+++ b/components/script/dom/htmlvideoelement.rs
@@ -302,8 +302,8 @@ impl ImageCacheListener for HTMLVideoElement {
LoadBlocker::terminate(&mut *self.load_blocker.borrow_mut());
},
ImageResponse::MetadataLoaded(..) => {},
- ImageResponse::PlaceholderLoaded(..) => unreachable!(),
- ImageResponse::None => {
+ // The image cache may have loaded a placeholder for an invalid poster url
+ ImageResponse::PlaceholderLoaded(..) | ImageResponse::None => {
// A failed load should unblock the document load.
LoadBlocker::terminate(&mut *self.load_blocker.borrow_mut());
},