diff --git a/Userland/Libraries/LibWeb/HTML/MessagePort.cpp b/Userland/Libraries/LibWeb/HTML/MessagePort.cpp
index 283bb036e2c..90ec66b0af2 100644
--- a/Userland/Libraries/LibWeb/HTML/MessagePort.cpp
+++ b/Userland/Libraries/LibWeb/HTML/MessagePort.cpp
@@ -68,10 +68,7 @@ void MessagePort::visit_edges(Cell::Visitor& visitor)
{
Base::visit_edges(visitor);
visitor.visit(m_remote_port);
-
- // FIXME: This is incorrect!! We *should* be visiting the worker event target,
- // but CI hangs if we do: https://github.com/SerenityOS/serenity/issues/23899
- visitor.ignore(m_worker_event_target);
+ visitor.visit(m_worker_event_target);
}
void MessagePort::set_worker_event_target(JS::NonnullGCPtr target)