diff --git a/Tests/LibWeb/Text/expected/css/move-loaded-link-stylesheet-between-documents.txt b/Tests/LibWeb/Text/expected/css/move-loaded-link-stylesheet-between-documents.txt
index 3c8368567e6..a86e28698bf 100644
--- a/Tests/LibWeb/Text/expected/css/move-loaded-link-stylesheet-between-documents.txt
+++ b/Tests/LibWeb/Text/expected/css/move-loaded-link-stylesheet-between-documents.txt
@@ -1,3 +1,3 @@
Sheets in old doc: 0
-Sheets in new doc: 1
+Sheets in new doc: 0
PASS (didn't crash)
diff --git a/Tests/LibWeb/Text/expected/favicon-in-inactive-document.txt b/Tests/LibWeb/Text/expected/favicon-in-inactive-document.txt
new file mode 100644
index 00000000000..aaecaf93c4a
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/favicon-in-inactive-document.txt
@@ -0,0 +1 @@
+PASS (didn't crash)
diff --git a/Tests/LibWeb/Text/input/favicon-in-inactive-document.html b/Tests/LibWeb/Text/input/favicon-in-inactive-document.html
new file mode 100644
index 00000000000..8f69e9fff4b
--- /dev/null
+++ b/Tests/LibWeb/Text/input/favicon-in-inactive-document.html
@@ -0,0 +1,10 @@
+
+
+
diff --git a/Userland/Libraries/LibWeb/HTML/HTMLLinkElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLLinkElement.cpp
index 5c8d4dd8162..029180e4445 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLLinkElement.cpp
+++ b/Userland/Libraries/LibWeb/HTML/HTMLLinkElement.cpp
@@ -59,6 +59,10 @@ void HTMLLinkElement::inserted()
{
HTMLElement::inserted();
+ if (!document().browsing_context()) {
+ return;
+ }
+
if (m_relationship & Relationship::Stylesheet) {
// https://html.spec.whatwg.org/multipage/links.html#link-type-stylesheet:fetch-and-process-the-linked-resource
// The appropriate times to fetch and process this type of link are: