diff --git a/lrs_exec/command.py b/lrs_exec/command.py
index 23557898cfa17cc3e466a2243c1ea79c183abe72..730cbb609b85e46b2f47e0d325daaa7776687347 100644
--- a/lrs_exec/command.py
+++ b/lrs_exec/command.py
@@ -20,11 +20,11 @@ from unique_identifier_msgs.msg import UUID
 from lrs_util.coordtrans import CoordTrans
 
 class GetCurrentPositionClient():
-    def __init__(self, node, shutdown=False):
+    def __init__(self, node, shutdown=False, callback_group=None):
         self.node = node
         self.result = None
         self.shutdown = shutdown        
-        self.cli = node.create_client(GetCurrentPosition, 'get_current_position')
+        self.cli = node.create_client(GetCurrentPosition, 'get_current_position', callback_group=callback_group)
         while not self.cli.wait_for_service(timeout_sec=1.0):
             self.node.get_logger().info('GetCurrentPosition service not available, waiting again...')
         self.req = GetCurrentPosition.Request()