diff --git a/ee/app/models/gitlab_subscriptions/features.rb b/ee/app/models/gitlab_subscriptions/features.rb
index 7ed1386a45d866148c745474bf5c0cc4a664c410..f2ca262a0706a0621b20698e684a84fccc13aee5 100644
--- a/ee/app/models/gitlab_subscriptions/features.rb
+++ b/ee/app/models/gitlab_subscriptions/features.rb
@@ -42,6 +42,7 @@ class Features
       product_analytics_usage_quotas
       zoekt_code_search
       disable_private_profiles
+      observability
     ].freeze
 
     STARTER_FEATURES = %i[
diff --git a/ee/app/workers/observability/alert_query_worker.rb b/ee/app/workers/observability/alert_query_worker.rb
index 06961bfd27cc93c0fab36a6882f20367bb7036ce..746423a789ceeaf614c8da5ac92d8dafce3e65eb 100644
--- a/ee/app/workers/observability/alert_query_worker.rb
+++ b/ee/app/workers/observability/alert_query_worker.rb
@@ -12,6 +12,8 @@ class AlertQueryWorker
     worker_has_external_dependencies!
 
     def perform
+      return unless License.feature_available?(:observability)
+
       api_response = fetch_alerts
       return unless api_response