diff --git a/Userland/Libraries/LibWeb/HTML/Parser/HTMLParser.cpp b/Userland/Libraries/LibWeb/HTML/Parser/HTMLParser.cpp
index e37e78b684..5885c21291 100644
--- a/Userland/Libraries/LibWeb/HTML/Parser/HTMLParser.cpp
+++ b/Userland/Libraries/LibWeb/HTML/Parser/HTMLParser.cpp
@@ -3369,7 +3369,7 @@ DOM::Document& HTMLParser::document()
Vector> HTMLParser::parse_html_fragment(DOM::Element& context_element, StringView markup)
{
- auto temp_document = DOM::Document::create(Bindings::main_thread_internal_window_object());
+ auto temp_document = DOM::Document::create(context_element.window());
auto parser = HTMLParser::create(*temp_document, markup, "utf-8");
parser->m_context_element = JS::make_handle(context_element);
parser->m_parsing_fragment = true;