diff --git a/LCS/Messaging/python/messaging/RPC.py b/LCS/Messaging/python/messaging/RPC.py
index e6aaa05bcc1bcfe3aec3997dc76b68115ca71037..ce439d29e06d8bb2a3df90db6df08dda682461cb 100644
--- a/LCS/Messaging/python/messaging/RPC.py
+++ b/LCS/Messaging/python/messaging/RPC.py
@@ -23,6 +23,9 @@
 from .messagebus import ToBus, FromBus
 from .messages import RequestMessage, ReplyMessage
 import uuid
+import logging
+
+logger = logging.getLogger(__name__)
 
 def _analyze_args(args,kwargs):
     HasKwArgs=(len(kwargs)>0)
@@ -134,6 +137,10 @@ class RPC():
                 result=myrpc(request)
 
         """
+        return self.execute(*args, **kwargs)
+
+    def execute(self, *args, **kwargs):
+        '''execute the remote procedure call'''
         timeout = kwargs.pop("timeout", self.timeout)
         Content = _args_as_content(*args, **kwargs)
         HasArgs, HasKwArgs = _analyze_args(args, kwargs)