diff --git a/src/hpp/corbaserver/rbprm/rbprmbuilder.py b/src/hpp/corbaserver/rbprm/rbprmbuilder.py
index 3a76b10b76ed75a515ea2dcc3b62512a3c157a85..9a715ca24ac2d78b8b02f513a9e6b0370b1a433e 100755
--- a/src/hpp/corbaserver/rbprm/rbprmbuilder.py
+++ b/src/hpp/corbaserver/rbprm/rbprmbuilder.py
@@ -42,6 +42,7 @@ class Builder (Robot):
   # \param urdfSuffix optional suffix for the urdf of the robot package
   # \param srdfSuffix optional suffix for the srdf of the robot package
   def loadModel (self, urdfName, urdfNameroms, rootJointType, meshPackageName, packageName, urdfSuffix, srdfSuffix):
+    Robot.__init__(self,urdfName,rootJointType, False)
     if(isinstance(urdfNameroms, list)):
       for urdfNamerom in urdfNameroms:
         self.clientRbprm.rbprm.loadRobotRomModel(urdfNamerom, rootJointType, packageName, urdfNamerom, urdfSuffix, srdfSuffix)
@@ -49,7 +50,6 @@ class Builder (Robot):
       self.clientRbprm.rbprm.loadRobotRomModel(urdfNameroms, rootJointType, packageName, urdfNameroms, urdfSuffix, srdfSuffix)
     self.clientRbprm.rbprm.initNewProblemSolver()
     self.clientRbprm.rbprm.loadRobotCompleteModel(urdfName, rootJointType, packageName, urdfName, urdfSuffix, srdfSuffix)
-    Robot.__init__(self,urdfName,rootJointType, False)
     self.client.robot.meshPackageName = meshPackageName
     self.meshPackageName = meshPackageName
     self.packageName = packageName
diff --git a/src/hpp/corbaserver/rbprm/rbprmfullbody.py b/src/hpp/corbaserver/rbprm/rbprmfullbody.py
index 4b12525af9a128972c272236f6360ca77bd75323..194d4c7b9471d49a566e658679c80af739f75130 100755
--- a/src/hpp/corbaserver/rbprm/rbprmfullbody.py
+++ b/src/hpp/corbaserver/rbprm/rbprmfullbody.py
@@ -44,8 +44,8 @@ class FullBody (Robot):
      # \param urdfSuffix optional suffix for the urdf of the robot package
      # \param srdfSuffix optional suffix for the srdf of the robot package
      def loadFullBodyModel (self, urdfName, rootJointType, meshPackageName, packageName, urdfSuffix, srdfSuffix):
-          self.clientRbprm.rbprm.loadFullBodyRobot(urdfName, rootJointType, packageName, urdfName, urdfSuffix, srdfSuffix, self.client.problem.getSelected("problem")[0])
           Robot.__init__(self,urdfName,rootJointType, False)
+          self.clientRbprm.rbprm.loadFullBodyRobot(urdfName, rootJointType, packageName, urdfName, urdfSuffix, srdfSuffix, self.client.problem.getSelected("problem")[0])
           self.client.robot.meshPackageName = meshPackageName
           self.meshPackageName = meshPackageName
           self.packageName = packageName
@@ -57,8 +57,8 @@ class FullBody (Robot):
      # Virtual function to load the fullBody robot model.
      #
      def loadFullBodyModelFromActiveRobot (self, urdfName, rootJointType, meshPackageName, packageName, urdfSuffix, srdfSuffix):
-          self.clientRbprm.rbprm.loadFullBodyRobotFromExistingRobot()
           Robot.__init__(self,urdfName,rootJointType, False)
+          self.clientRbprm.rbprm.loadFullBodyRobotFromExistingRobot()
           self.client.robot.meshPackageName = meshPackageName
           self.meshPackageName = meshPackageName
           self.packageName = packageName