diff --git a/source/RobotAPI/components/units/RobotUnit/Devices/ControlDevice.cpp b/source/RobotAPI/components/units/RobotUnit/Devices/ControlDevice.cpp
index 6909bbae927e999528af3ab96db98bbb81aa2c47..b7096f0a9147599b3602cad1021489f8c10ee08a 100644
--- a/source/RobotAPI/components/units/RobotUnit/Devices/ControlDevice.cpp
+++ b/source/RobotAPI/components/units/RobotUnit/Devices/ControlDevice.cpp
@@ -150,4 +150,9 @@ namespace armarx
         ARMARX_CHECK_IS_NULL(owner);
     }
 
+    RobotUnitModule::Devices* ControlDevice::getOwner() const
+    {
+        return owner;
+    }
+
 }
diff --git a/source/RobotAPI/components/units/RobotUnit/Devices/ControlDevice.h b/source/RobotAPI/components/units/RobotUnit/Devices/ControlDevice.h
index 126d5934665034af3c510995e7442f0ccbb4d3c6..7376ab7479a640a34ab42f4c6179ed2711016ea7 100644
--- a/source/RobotAPI/components/units/RobotUnit/Devices/ControlDevice.h
+++ b/source/RobotAPI/components/units/RobotUnit/Devices/ControlDevice.h
@@ -106,6 +106,8 @@ namespace armarx
          * @param timeSinceLastIteration The time delta between the last two updates of \ref SensorValueBase "SensorValues"
          */
         virtual void rtWriteTargetValues(const IceUtil::Time& sensorValuesTimestamp, const IceUtil::Time& timeSinceLastIteration) {}
+        RobotUnitModule::Devices* getOwner() const;
+
     protected:
         /**
          * @brief adds the Joint controller to this ControlDevice