diff --git a/source/RobotAPI/components/units/RobotUnit/LVL1Controllers/LVL1Controller.h b/source/RobotAPI/components/units/RobotUnit/LVL1Controllers/LVL1Controller.h
index 80c86881585348a9b33c99d7af531bfe87d99cc6..be657540d78f9690541286a2671a2356b1c961f3 100644
--- a/source/RobotAPI/components/units/RobotUnit/LVL1Controllers/LVL1Controller.h
+++ b/source/RobotAPI/components/units/RobotUnit/LVL1Controllers/LVL1Controller.h
@@ -231,7 +231,7 @@ namespace armarx
         {
             rtRun(sensorValuesTimestamp, timeSinceLastIteration);
         }
-
+    protected:
         /**
          * @brief This function is called before the controller is activated.
          * You can use it to activate a thread again (DO NOT SPAWN NEW THREADS!) e.g. via a std::atomic_bool.
@@ -242,7 +242,7 @@ namespace armarx
          * You can use it to deactivate a thread (DO NOT JOIN THREADS!) e.g. via a std::atomic_bool.
          */
         virtual void rtPostDeactivateController() {}
-
+    public:
         bool rtUsesControlDevice(std::size_t deviceIndex) const
         {
             return controlDeviceUsedBitmap.at(deviceIndex);