diff --git a/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py b/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py
index a3d50c0e13ec3d00cdb6b5da8caa984d7c4c397d..ea1c0f425f62d4f250c4e195ef91eb2a1e78e94d 100644
--- a/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py
+++ b/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py
@@ -213,7 +213,12 @@ def extract_source_destination_device_endpoint_info(
             raise Exception(
                 "There should be one common sdp in all connectivity constructs, otherwise, it is not supported"
             )
-        common_sdp = common_sdps.pop()
+        if len(common_sdps) == 1:
+            common_sdp = common_sdps.pop()
+        elif len(common_sdps) == 2:
+            common_sdp = sender_sdp
+        else:
+            raise Exception('Invalid number of common sdps')
     for (sender, receiver), metrics in cc_info.items():
         cc_bandwidth = metrics.bandwidth
         cc_max_delay = metrics.delay