diff --git a/src/pathcomp/frontend/service/algorithms/KDisjointPathAlgorithm.py b/src/pathcomp/frontend/service/algorithms/KDisjointPathAlgorithm.py
index eac91501a284981918e462f56ec44146b8a27b52..eda8ae5c5a199d37aadc413f1e8bd06f439606ec 100644
--- a/src/pathcomp/frontend/service/algorithms/KDisjointPathAlgorithm.py
+++ b/src/pathcomp/frontend/service/algorithms/KDisjointPathAlgorithm.py
@@ -194,9 +194,9 @@ class KDisjointPathAlgorithm(_Algorithm):
                 no_path_issue = response.get('noPath', {}).get('issue')
                 if no_path_issue is not None: continue
 
-                path_endpoints = response['path'][0]['devices']
+                path_endpoints = response['path'][0]
                 json_reply_service.append(path_endpoints)
-                algorithm.link_list = self.remove_traversed_links(algorithm.link_list, path_endpoints)
+                algorithm.link_list = self.remove_traversed_links(algorithm.link_list, path_endpoints['devices'])
 
         self.json_reply = dict()
         response_list = self.json_reply.setdefault('response-list', [])