diff --git a/Tests/LibWeb/Text/expected/HTML/script-async-attribute.txt b/Tests/LibWeb/Text/expected/HTML/script-async-attribute.txt
index 50e1116c4a..4b6a624b8a 100644
--- a/Tests/LibWeb/Text/expected/HTML/script-async-attribute.txt
+++ b/Tests/LibWeb/Text/expected/HTML/script-async-attribute.txt
@@ -1,2 +1,3 @@
includeScript.async = false
script.async = true
+script.async = false
diff --git a/Tests/LibWeb/Text/input/HTML/script-async-attribute.html b/Tests/LibWeb/Text/input/HTML/script-async-attribute.html
index 897291dfc0..dec5839caf 100644
--- a/Tests/LibWeb/Text/input/HTML/script-async-attribute.html
+++ b/Tests/LibWeb/Text/input/HTML/script-async-attribute.html
@@ -7,5 +7,9 @@
const script = document.createElement("script");
println(`script.async = ${script.async}`);
+
+ script.setAttribute("async", "true");
+ script.removeAttribute("async");
+ println(`script.async = ${script.async}`);
});
diff --git a/Userland/Libraries/LibWeb/HTML/HTMLScriptElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLScriptElement.cpp
index 4c81234268..a6de0683fe 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLScriptElement.cpp
+++ b/Userland/Libraries/LibWeb/HTML/HTMLScriptElement.cpp
@@ -66,6 +66,10 @@ void HTMLScriptElement::attribute_changed(FlyString const& name, Optional