diff --git a/Userland/Libraries/LibWeb/HTML/Navigable.cpp b/Userland/Libraries/LibWeb/HTML/Navigable.cpp
index bcee4dfa47..f26fb63ef9 100644
--- a/Userland/Libraries/LibWeb/HTML/Navigable.cpp
+++ b/Userland/Libraries/LibWeb/HTML/Navigable.cpp
@@ -133,10 +133,10 @@ void Navigable::set_container(JS::GCPtr container)
}
// https://html.spec.whatwg.org/multipage/document-sequences.html#nav-traversable
-JS::GCPtr Navigable::traversable_navigable()
+JS::GCPtr Navigable::traversable_navigable() const
{
// 1. Let navigable be inputNavigable.
- auto navigable = this;
+ auto navigable = const_cast(this);
// 2. While navigable is not a traversable navigable, set navigable to navigable's parent.
while (navigable && !is(*navigable))
diff --git a/Userland/Libraries/LibWeb/HTML/Navigable.h b/Userland/Libraries/LibWeb/HTML/Navigable.h
index 9834465249..efabfed9d5 100644
--- a/Userland/Libraries/LibWeb/HTML/Navigable.h
+++ b/Userland/Libraries/LibWeb/HTML/Navigable.h
@@ -45,7 +45,7 @@ public:
JS::GCPtr container() const;
void set_container(JS::GCPtr);
- JS::GCPtr traversable_navigable();
+ JS::GCPtr traversable_navigable() const;
JS::GCPtr top_level_traversable();
static JS::GCPtr navigable_with_active_document(JS::NonnullGCPtr);