diff --git a/Tests/LibWeb/Text/expected/navigation/run-script-before-iframe-initial-navigation.txt b/Tests/LibWeb/Text/expected/navigation/run-script-before-iframe-initial-navigation.txt
new file mode 100644
index 0000000000..04485695e5
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/navigation/run-script-before-iframe-initial-navigation.txt
@@ -0,0 +1 @@
+ message from test iframe
diff --git a/Tests/LibWeb/Text/input/navigation/run-script-before-iframe-initial-navigation.html b/Tests/LibWeb/Text/input/navigation/run-script-before-iframe-initial-navigation.html
new file mode 100644
index 0000000000..9c1a8813f3
--- /dev/null
+++ b/Tests/LibWeb/Text/input/navigation/run-script-before-iframe-initial-navigation.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp b/Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp
index 22ff77cf23..0787e0abf8 100644
--- a/Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp
+++ b/Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp
@@ -227,6 +227,8 @@ WebIDL::ExceptionOr BrowsingContext
// is initial about:blank: true
document->set_is_initial_about_blank(true);
+ // Spec issue: https://github.com/whatwg/html/issues/10261
+ document->set_ready_to_run_scripts();
// about base URL: creatorBaseURL
document->set_about_base_url(creator_base_url);
diff --git a/Userland/Libraries/LibWeb/HTML/NavigableContainer.cpp b/Userland/Libraries/LibWeb/HTML/NavigableContainer.cpp
index f850befa2d..38ed8e49f9 100644
--- a/Userland/Libraries/LibWeb/HTML/NavigableContainer.cpp
+++ b/Userland/Libraries/LibWeb/HTML/NavigableContainer.cpp
@@ -220,11 +220,7 @@ Optional NavigableContainer::shared_attribute_processing_steps_for_ifr
// 4. If url matches about:blank and initialInsertion is true, then perform the URL and history update steps given element's content navigable's active document and url.
if (url_matches_about_blank(url) && initial_insertion) {
auto& document = *m_content_navigable->active_document();
-
perform_url_and_history_update_steps(document, url);
-
- // Spec issue: https://github.com/whatwg/html/issues/10261
- document.set_ready_to_run_scripts();
}
// 5. Return url.