diff --git a/Userland/Libraries/LibWeb/HTML/Scripting/ClassicScript.cpp b/Userland/Libraries/LibWeb/HTML/Scripting/ClassicScript.cpp
index d9385cca7d..978025641a 100644
--- a/Userland/Libraries/LibWeb/HTML/Scripting/ClassicScript.cpp
+++ b/Userland/Libraries/LibWeb/HTML/Scripting/ClassicScript.cpp
@@ -59,6 +59,12 @@ NonnullRefPtr ClassicScript::create(String filename, StringView s
// https://html.spec.whatwg.org/multipage/webappapis.html#run-a-classic-script
JS::Value ClassicScript::run(RethrowErrors rethrow_errors)
{
+ if (!m_script_record) {
+ // FIXME: Throw a SyntaxError per the spec.
+ dbgln("ClassicScript: Unable to run script {}", filename());
+ return {};
+ }
+
dbgln("ClassicScript: Running script {}", filename());
(void)rethrow_errors;