diff --git a/Libraries/LibWeb/HTML/ValidityState.cpp b/Libraries/LibWeb/HTML/ValidityState.cpp
index 70defa0fc92..bffcad4098d 100644
--- a/Libraries/LibWeb/HTML/ValidityState.cpp
+++ b/Libraries/LibWeb/HTML/ValidityState.cpp
@@ -109,7 +109,7 @@ bool ValidityState::custom_error() const
// https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-validitystate-valid
bool ValidityState::valid() const
{
- return !(value_missing() || type_mismatch() || pattern_mismatch() || too_long() || too_short() || range_underflow() || range_overflow() || step_mismatch() || bad_input() || custom_error() || valid());
+ return !(value_missing() || type_mismatch() || pattern_mismatch() || too_long() || too_short() || range_underflow() || range_overflow() || step_mismatch() || bad_input() || custom_error());
}
}
diff --git a/Tests/LibWeb/Crash/HTML/validity-attribute.html b/Tests/LibWeb/Crash/HTML/validity-attribute.html
new file mode 100644
index 00000000000..44312c45db9
--- /dev/null
+++ b/Tests/LibWeb/Crash/HTML/validity-attribute.html
@@ -0,0 +1,6 @@
+
+
+