diff --git a/src/slice/service/SliceServiceServicerImpl.py b/src/slice/service/SliceServiceServicerImpl.py
index 8c70b5e5addf4be3aa3afe0c9638b326f550e9d4..aaa076b7b0a347df36471558b57310465463b4cf 100644
--- a/src/slice/service/SliceServiceServicerImpl.py
+++ b/src/slice/service/SliceServiceServicerImpl.py
@@ -99,6 +99,10 @@ class SliceServiceServicerImpl(SliceServiceServicer):
             if service_reply != service_request.service_id: # pylint: disable=no-member
                 raise Exception('Service update failed. Wrong Service Id was returned')
 
+            copy_endpoint_ids(request.slice_endpoint_ids, slice_request.slice_endpoint_ids)
+            copy_constraints(request.slice_constraints, slice_request.slice_constraints)
+            copy_config_rules(request.slice_config.config_rules, slice_request.slice_config.config_rules)
+
             update_service_ids(slice_request.slice_service_ids, context_uuid, service_uuid)
             context_client.SetSlice(slice_request)
             slice_id = slice_request.slice_id