diff --git a/SAS/ResourceAssignment/ResourceAssignmentService/rpc.py b/SAS/ResourceAssignment/ResourceAssignmentService/rpc.py
index 20eba35c51cd1bea550b7b752b96c264531e40f3..2ee08f1621936fbc717823630cf24aecf2fb7158 100644
--- a/SAS/ResourceAssignment/ResourceAssignmentService/rpc.py
+++ b/SAS/ResourceAssignment/ResourceAssignmentService/rpc.py
@@ -29,15 +29,18 @@ class RARPC:
         self._serviceRPCs = {} #cache of rpc's for each service
 
     def __enter__(self):
-        """
-        Internal use only. (handles scope 'with')
-        """
+        """Internal use only. (handles scope 'with')"""
+        self.open()
         return self
 
     def __exit__(self, exc_type, exc_val, exc_tb):
-        """
-        Internal use only. (handles scope 'with')
-        """
+        """Internal use only. (handles scope 'with')"""
+        self.close()
+
+    def open(self):
+        pass
+
+    def close(self):
         for rpc in self._serviceRPCs.values():
             rpc.__exit__(None, None, None)