diff --git a/Tests/LibWeb/Text/expected/link-element-media-attribute.txt b/Tests/LibWeb/Text/expected/link-element-media-attribute.txt
new file mode 100644
index 00000000000..9dad5d2e15c
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/link-element-media-attribute.txt
@@ -0,0 +1 @@
+document background: rgb(0, 128, 0)
diff --git a/Tests/LibWeb/Text/input/body-background-color-red.css b/Tests/LibWeb/Text/input/body-background-color-red.css
new file mode 100644
index 00000000000..e8f24f94a36
--- /dev/null
+++ b/Tests/LibWeb/Text/input/body-background-color-red.css
@@ -0,0 +1,3 @@
+body {
+ background-color: red;
+}
diff --git a/Tests/LibWeb/Text/input/link-element-media-attribute.html b/Tests/LibWeb/Text/input/link-element-media-attribute.html
new file mode 100644
index 00000000000..a905760f265
--- /dev/null
+++ b/Tests/LibWeb/Text/input/link-element-media-attribute.html
@@ -0,0 +1,17 @@
+
+
+
diff --git a/Userland/Libraries/LibWeb/HTML/HTMLLinkElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLLinkElement.cpp
index df314cb0ddb..e9b3a241cd4 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLLinkElement.cpp
+++ b/Userland/Libraries/LibWeb/HTML/HTMLLinkElement.cpp
@@ -364,6 +364,7 @@ void HTMLLinkElement::process_stylesheet_resource(bool success, Fetch::Infrastru
if (m_loaded_style_sheet) {
m_loaded_style_sheet->set_owner_node(this);
+ m_loaded_style_sheet->set_media(attribute(HTML::AttributeNames::media));
document().style_sheets().add_sheet(*m_loaded_style_sheet);
} else {
dbgln_if(CSS_LOADER_DEBUG, "HTMLLinkElement: Failed to parse stylesheet: {}", resource()->url());