diff --git a/src/service/service/task_scheduler/TaskScheduler.py b/src/service/service/task_scheduler/TaskScheduler.py
index c2d8423156fd145a262108701860aeb17df3e6f9..2c984013ff45a534ca00c8428ff028a16ef7fb6a 100644
--- a/src/service/service/task_scheduler/TaskScheduler.py
+++ b/src/service/service/task_scheduler/TaskScheduler.py
@@ -203,9 +203,12 @@ class TasksScheduler:
         for connection in connections.connections:
             connection_uuid = connection.connection_id.connection_uuid.uuid
             if class_service_handler is None:
-                class_service_handler = self._executor.get_service_handler(
+                classes_service_handlers = self._executor.get_service_handlers(
                     connection, service, **service_handler_settings
                 )
+                if len(classes_service_handlers) != 1:
+                    raise Exception('Unsupported case: {:s}'.format(str(classes_service_handlers)))
+                class_service_handler,_ = classes_service_handlers.values()[0]
             if class_service_handler.check_media_channel(connection_uuid):
                 has_media_channel = True
             else :