diff --git a/apps/terminal/connect_methods.py b/apps/terminal/connect_methods.py
index 1b8e1b64e..520d378e5 100644
--- a/apps/terminal/connect_methods.py
+++ b/apps/terminal/connect_methods.py
@@ -105,6 +105,8 @@ class AppletMethod:
         if not has_applet_hosts:
             return methods
         applets = Applet.objects.filter(is_active=True)
+        if not settings.XPACK_LICENSE_IS_VALID:
+            applets = applets.filter(builtin=True)
         for applet in applets:
             for protocol in applet.protocols:
                 methods[protocol].append({
@@ -125,6 +127,8 @@ class VirtualAppMethod:
         methods = defaultdict(list)
         if not getattr(settings, 'VIRTUAL_APP_ENABLED'):
             return methods
+        if not settings.XPACK_LICENSE_IS_VALID:
+            return methods
         virtual_apps = VirtualApp.objects.filter(is_active=True)
         for virtual_app in virtual_apps:
             for protocol in virtual_app.protocols: