diff --git a/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp
index a23519abe8..62a2101d40 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp
+++ b/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp
@@ -88,9 +88,11 @@ void HTMLInputElement::set_checked(bool checked, ChangeSource change_source)
// This element's :checked pseudo-class could be used in a sibling's sibling-selector,
// so we need to invalidate the style of all siblings.
- parent()->for_each_child([&](auto& child) {
- child.invalidate_style();
- });
+ if (parent()) {
+ parent()->for_each_child([&](auto& child) {
+ child.invalidate_style();
+ });
+ }
}
void HTMLInputElement::set_checked_binding(bool checked)