diff --git a/Tests/LibWeb/Text/expected/HTML/HTMLObjectElement-form.txt b/Tests/LibWeb/Text/expected/HTML/HTMLObjectElement-form.txt
new file mode 100644
index 00000000000..55aa9108c9a
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/HTML/HTMLObjectElement-form.txt
@@ -0,0 +1,3 @@
+objectElement.form initial value is null: true
+objectElement.form.id after appending to #form1: form1
+objectElement.form value after removing from #form1 is null: true
diff --git a/Tests/LibWeb/Text/input/HTML/HTMLObjectElement-form.html b/Tests/LibWeb/Text/input/HTML/HTMLObjectElement-form.html
new file mode 100644
index 00000000000..8fb11844fe8
--- /dev/null
+++ b/Tests/LibWeb/Text/input/HTML/HTMLObjectElement-form.html
@@ -0,0 +1,15 @@
+
+
+
diff --git a/Userland/Libraries/LibWeb/HTML/HTMLObjectElement.idl b/Userland/Libraries/LibWeb/HTML/HTMLObjectElement.idl
index 8175863b4c0..02b6d0e16e3 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLObjectElement.idl
+++ b/Userland/Libraries/LibWeb/HTML/HTMLObjectElement.idl
@@ -10,7 +10,7 @@ interface HTMLObjectElement : HTMLElement {
[CEReactions] attribute DOMString data;
[CEReactions, Reflect] attribute DOMString type;
[CEReactions, Reflect] attribute DOMString name;
- // FIXME: readonly attribute HTMLFormElement? form;
+ readonly attribute HTMLFormElement? form;
[CEReactions, Reflect] attribute DOMString width;
[CEReactions, Reflect] attribute DOMString height;
readonly attribute Document? contentDocument;