diff --git a/components/script/dom/htmlimageelement.rs b/components/script/dom/htmlimageelement.rs
index 22bdc942083..e476f810d12 100644
--- a/components/script/dom/htmlimageelement.rs
+++ b/components/script/dom/htmlimageelement.rs
@@ -535,6 +535,8 @@ impl HTMLImageElement {
if matches!(state, State::Broken) {
self.reject_image_decode_promises();
+ } else if matches!(state, State::CompletelyAvailable) {
+ self.resolve_image_decode_promises();
}
}