diff --git a/src/interdomain/service/InterdomainServiceServicerImpl.py b/src/interdomain/service/InterdomainServiceServicerImpl.py
index 60408929237663994583013130ad58ff1877e405..40106484d9d3ce56f62b422085464fae65c7508c 100644
--- a/src/interdomain/service/InterdomainServiceServicerImpl.py
+++ b/src/interdomain/service/InterdomainServiceServicerImpl.py
@@ -16,6 +16,7 @@ import grpc, logging, uuid
 from common.proto.context_pb2 import AuthenticationResult, Slice, SliceId, TeraFlowController
 from common.proto.interdomain_pb2_grpc import InterdomainServiceServicer
 from common.rpc_method_wrapper.Decorator import create_metrics, safe_and_metered_rpc_method
+from common.tools.context_queries.Context import create_context
 from common.tools.context_queries.InterDomain import (
     compute_interdomain_path, compute_traversed_domains, is_multi_domain)
 from common.tools.grpc.Tools import grpc_message_to_json_string
@@ -64,6 +65,7 @@ class InterdomainServiceServicerImpl(InterdomainServiceServicer):
                 sub_slice = compose_slice(context_uuid, slice_uuid, endpoint_ids)
                 sub_slice_id = slice_client.CreateSlice(sub_slice)
             else:
+                create_context(context_client, domain_uuid)
                 sub_slice = compose_slice(domain_uuid, slice_uuid, endpoint_ids, slice_owner_uuid)
                 sub_slice_id = context_client.SetSlice(sub_slice)