diff --git a/src/tools/ir_feet_tuner.cpp b/src/tools/ir_feet_tuner.cpp
index 4d3d4bb7390c1b818e6e4f0f0d6c775932cd13aa..11ef1492c0dff3ac56d20583109a09418d5c41da 100644
--- a/src/tools/ir_feet_tuner.cpp
+++ b/src/tools/ir_feet_tuner.cpp
@@ -222,7 +222,7 @@ int main(int argc, char *argv[])
     // assign a function to handle window resize events
     signal(SIGWINCH, do_resize);
     // initialize the robot object
-    ir_feet=new CIRFeet<CDynamixelServerFTDI>("foot",robot_device,115200,0x01);
+    ir_feet=new CIRFeet<CDynamixelServerFTDI>("foot",robot_device,115200,0x02);
     // get current thresholds
     thresholds=ir_feet->get_all_sensor_thresholds();
     // initialize the screen
@@ -284,8 +284,8 @@ int main(int argc, char *argv[])
     thread_server->delete_thread(resize_thread_id);
     event_server->delete_event(resize_event_id);
     event_server->delete_event(finish_thread_event_id);
-    endwin(); 
     delete ir_feet;
+    endwin(); 
 
     return 0;
   }catch(CException &e){
@@ -295,8 +295,8 @@ int main(int argc, char *argv[])
     thread_server->delete_thread(resize_thread_id);
     event_server->delete_event(resize_event_id);
     event_server->delete_event(finish_thread_event_id);
-    endwin(); 
     if(ir_feet!=NULL)
       delete ir_feet;
+    endwin(); 
   }
 }