diff --git a/ee/lib/ee/sidebars/admin/panel.rb b/ee/lib/ee/sidebars/admin/panel.rb
index 460806eea411b9d93dcd4452979af3fbe31a3908..b73a006640e4f43d29a8617fad8b497d60a0f32a 100644
--- a/ee/lib/ee/sidebars/admin/panel.rb
+++ b/ee/lib/ee/sidebars/admin/panel.rb
@@ -44,18 +44,13 @@ def insert_gilab_duo_menu
             ::Sidebars::Admin::Menus::CodeSuggestionsMenu.new(context)
           )
 
-          return unless self_hosted_models_enabled?
+          return unless Ability.allowed?(context.current_user, :manage_self_hosted_models_settings)
 
           insert_menu_after(
             ::Sidebars::Admin::Menus::CodeSuggestionsMenu,
             ::Sidebars::Admin::Menus::SelfHostedModelsMenu.new(context)
           )
         end
-
-        def self_hosted_models_enabled?
-          License.current&.ultimate? &&
-            GitlabSubscriptions::AddOnPurchase.for_duo_enterprise.active.exists?
-        end
       end
     end
   end