diff --git a/src/dynamic_graph/sot/dynamics/humanoid_robot.py b/src/dynamic_graph/sot/dynamics/humanoid_robot.py
index 45d221e2bf376522900902aeaaf5ccefbde959a5..88bec8a61ed2f64f4dc68dd1431b27cabfe59e29 100755
--- a/src/dynamic_graph/sot/dynamics/humanoid_robot.py
+++ b/src/dynamic_graph/sot/dynamics/humanoid_robot.py
@@ -159,11 +159,11 @@ class AbstractHumanoidRobot (object):
 
         if not self.device:
             self.device = RobotSimu(self.name + '.device')
-            # Freeflyer reference frame should be the same as global
-            # frame so that operational point positions correspond to
-            # position in freeflyer frame.
-            self.device.set(self.halfSitting)
 
+        # Freeflyer reference frame should be the same as global
+        # frame so that operational point positions correspond to
+        # position in freeflyer frame.
+        self.device.set(self.halfSitting)
         self.dynamic.position.value = self.halfSitting
         self.dynamic.velocity.value = self.dimension*(0.,)
         self.dynamic.acceleration.value = self.dimension*(0.,)