diff --git a/armarx_skills/manager/skill_manager.py b/armarx_skills/manager/skill_manager.py
index 3be311d81a692f9c60a7202298a06a752c9cd006..0471cff2f84cfd4b201c7bf09153b7d94b0754ab 100644
--- a/armarx_skills/manager/skill_manager.py
+++ b/armarx_skills/manager/skill_manager.py
@@ -313,24 +313,7 @@ class SkillManager:
             blocking=True,
             log=None,
     ) -> ty.Dict[sei.SkillExecutionID, asr.AbortSkillResult]:
-        execution_ids_to_abort = list()
-
-        execution_status_map = self.get_skill_execution_statuses()
-        for execution_id, execution_status in execution_status_map.items():
-            if execution_status.status in abort_statuses:
-                log.info(f"{execution_id} RUNNING")
-                execution_ids_to_abort.append(execution_id)
-            else:
-                log.info(f"{execution_id} not running")
-
-        results = dict()
-        for execution_id in execution_ids_to_abort:
-            if log is not None:
-                log.info(f"Aborting skill execution {execution_id} ...")
-            result = self.abort_skill(skill_execution_id=execution_id, blocking=blocking)
-            results[execution_id] = result
-
-        return results
+        return self.proxy.abortAllSkills()
 
     @staticmethod
     def _ice_unset_to_none(optional):