diff --git a/Userland/Libraries/LibWeb/HTML/HTMLSelectElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLSelectElement.cpp
index ab87c87126..bf02e1e1e6 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLSelectElement.cpp
+++ b/Userland/Libraries/LibWeb/HTML/HTMLSelectElement.cpp
@@ -21,11 +21,13 @@ HTMLSelectElement::~HTMLSelectElement()
void HTMLSelectElement::inserted()
{
+ HTMLElement::inserted();
set_form(first_ancestor_of_type());
}
-void HTMLSelectElement::removed_from(DOM::Node*)
+void HTMLSelectElement::removed_from(DOM::Node* old_parent)
{
+ HTMLElement::removed_from(old_parent);
set_form(nullptr);
}