diff --git a/src/opticalattackmanager/service/__main__.py b/src/opticalattackmanager/service/__main__.py
index 7c3c8b0526f1d8b06b92143ad43635d560b5153b..af38e02a0c4a3098ce9684822654a2494611661d 100644
--- a/src/opticalattackmanager/service/__main__.py
+++ b/src/opticalattackmanager/service/__main__.py
@@ -44,6 +44,7 @@ from common.Settings import (
     get_log_level,
     get_metrics_port,
     get_service_host,
+    get_service_port_grpc,
     get_setting,
     wait_for_environment_variables,
 )
@@ -254,7 +255,7 @@ def get_number_workers(
 async def monitor_services(terminate, service_list=None, cache=None):
 
     host = get_service_host(ServiceNameEnum.OPTICALATTACKDETECTOR)
-    port = get_metrics_port(ServiceNameEnum.OPTICALATTACKDETECTOR)
+    port = get_service_port_grpc(ServiceNameEnum.OPTICALATTACKDETECTOR)
 
     cur_number_workers = MIN_NUMBER_WORKERS
     desired_monitoring_interval = 30  # defaults to 30 seconds