diff --git a/roscontrol_sot_talos/CMakeLists.txt b/roscontrol_sot_talos/CMakeLists.txt
index ad938780c7199e29375b42c9017a3f7cac218fc6..84a606faf7354dd7f9dc04ca771d3b1146090512 100644
--- a/roscontrol_sot_talos/CMakeLists.txt
+++ b/roscontrol_sot_talos/CMakeLists.txt
@@ -65,7 +65,8 @@ foreach(dir config launch)
   )
 endforeach()
 
-
+catkin_install_python(PROGRAMS scripts/republish
+                      DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION})
 #############
 ## Testing ##
 #############
diff --git a/roscontrol_sot_talos/scripts/republish b/roscontrol_sot_talos/scripts/republish
index aa18f2cf09dbbb346a041b14ce65a8a4126a2219..42dffca44da76c5d9c92ce6f8373982722ec2540 100755
--- a/roscontrol_sot_talos/scripts/republish
+++ b/roscontrol_sot_talos/scripts/republish
@@ -10,13 +10,7 @@ pub = rospy.Publisher('/sot/joint_state', JointState, queue_size=10)
 seqnb = 0
 aJS = JointState()
 
-jointnames =  [
-'leg_left_1_joint', 'leg_left_2_joint', 'leg_left_3_joint', 'leg_left_4_joint', 'leg_left_5_joint', 'leg_left_6_joint',
-'leg_right_1_joint', 'leg_right_2_joint', 'leg_right_3_joint', 'leg_right_4_joint', 'leg_right_5_joint', 'leg_right_6_joint',
-'torso_1_joint', 'torso_2_joint',
-'arm_left_1_joint', 'arm_left_2_joint', 'arm_left_3_joint', 'arm_left_4_joint', 'arm_left_5_joint', 'arm_left_6_joint', 'arm_left_7_joint', 'gripper_left_joint','arm_right_1_joint', 'arm_right_2_joint', 'arm_right_3_joint', 'arm_right_4_joint', 'arm_right_5_joint', 'arm_right_6_joint', 'arm_right_7_joint',  'gripper_right_joint',
-'head_1_joint', 'head_2_joint',
-]
+jointnames =  rospy.get_param("/sot_controller/joint_names")
     
 def jointreceived(jstates):
     global seqnb