diff --git a/Libraries/LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp b/Libraries/LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp
index 201579c4308..7ba3f473dab 100644
--- a/Libraries/LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp
+++ b/Libraries/LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp
@@ -62,7 +62,9 @@ URL::URL WorkerEnvironmentSettingsObject::api_base_url() const
URL::Origin WorkerEnvironmentSettingsObject::origin() const
{
- // FIXME: Return a unique opaque origin if worker global scope's url's scheme is "data", and inherited origin otherwise.
+ // Return a unique opaque origin if worker global scope's url's scheme is "data", and inherited origin otherwise.
+ if (m_global_scope->url().scheme() == "data")
+ return URL::Origin {};
return m_origin;
}