diff --git a/components/script/dom/htmllinkelement.rs b/components/script/dom/htmllinkelement.rs
index 1c84fbba784..773f1630489 100644
--- a/components/script/dom/htmllinkelement.rs
+++ b/components/script/dom/htmllinkelement.rs
@@ -154,7 +154,9 @@ impl VirtualMethods for HTMLLinkElement {
},
&atom!("media") => {
if string_is_stylesheet(&rel) {
- self.handle_stylesheet_url(&attr.value());
+ if let Some(href) = self.upcast::().get_attribute(&ns!(), &atom!("href")) {
+ self.handle_stylesheet_url(&href.value());
+ }
}
},
_ => {},
diff --git a/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/stylesheet-media.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/stylesheet-media.html.ini
deleted file mode 100644
index 4bfa32eb543..00000000000
--- a/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/stylesheet-media.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[stylesheet-media.html]
- type: reftest
- expected: FAIL