diff --git a/dynamixel_base/src/dynamixel_master.c b/dynamixel_base/src/dynamixel_master.c
index 53ab8ad522104a90d1dd023c0c49961341ef9a40..df843632b5c3cbedc5c38209b768d06935520cf7 100644
--- a/dynamixel_base/src/dynamixel_master.c
+++ b/dynamixel_base/src/dynamixel_master.c
@@ -888,6 +888,7 @@ unsigned char dyn_master_read_table(TDynamixelMaster *master,unsigned char id,un
       return error;
     }
     // wait for the replay within the given timeout
+    master->set_rx_mode();
     if(master->return_level!=no_return && id!=DYN_BROADCAST_ID)
     {
       if((error=dyn_master_wait_reception(master))==DYN_SUCCESS)