diff --git a/components/script/dom/html/htmllinkelement.rs b/components/script/dom/html/htmllinkelement.rs
index d932a578dfe..181e4112807 100644
--- a/components/script/dom/html/htmllinkelement.rs
+++ b/components/script/dom/html/htmllinkelement.rs
@@ -629,6 +629,7 @@ impl HTMLLinkElement {
self.request_generation_id
.set(self.request_generation_id.get().increment());
+ self.pending_loads.set(0);
let loader = ElementStylesheetLoader::new(self.upcast());
loader.load(
diff --git a/components/script/stylesheet_loader.rs b/components/script/stylesheet_loader.rs
index 84daa40680f..4c22c9b410f 100644
--- a/components/script/stylesheet_loader.rs
+++ b/components/script/stylesheet_loader.rs
@@ -379,13 +379,6 @@ impl FetchResponseListener for StylesheetContext {
if !self.contributes_to_the_styling_processing_model(&element) {
// Step 2.1. Remove el from el's node document's script-blocking style sheet set.
self.decrement_load_and_render_blockers(&document);
- let owner = element
- .upcast::()
- .as_stylesheet_owner()
- .expect("Stylesheet not loaded by