diff --git a/source/RobotAPI/libraries/skills/core/Skill.h b/source/RobotAPI/libraries/skills/core/Skill.h
index dac1767a026513f557cf3d8b13ef4228c47dafcc..8e42844eee147a073357fcaccd4036f7dec12d63 100644
--- a/source/RobotAPI/libraries/skills/core/Skill.h
+++ b/source/RobotAPI/libraries/skills/core/Skill.h
@@ -200,6 +200,18 @@ namespace armarx
             callSubskillWithParameters(const SkillID& skillId,
                                        const aron::data::DictPtr& parameters);
 
+            /**
+             * @brief Call a subskill with the given ID and parameters.
+             * @param skillId The subskill's ID.
+             * @param parameters The parameters.
+             * @return The terminated skill status update.
+             */
+            template <class ParameterT>
+            std::optional<TerminatedSkillStatusUpdate>
+            callSubskillWithParameters(const SkillID& skillId, const ParameterT& parameters)
+            {
+                return callSubskillWithParameters(skillId, parameters.toAron());
+            }
 
             /**
              * @brief Call a subskill with parameters based on the default parameters.