diff --git a/src/dynamixel.cpp b/src/dynamixel.cpp
index 61df2a885df3aec397a17fc06206a2be73be2f39..31f8ea8e1200b61d0b77d1b4c0239c79ae3d4ee3 100644
--- a/src/dynamixel.cpp
+++ b/src/dynamixel.cpp
@@ -118,7 +118,7 @@ unsigned char CDynamixel::receive_status_packet_v1(unsigned char **data,unsigned
       do{
         if((num=this->comm_dev->get_num_data())==0)
         {
-          this->event_server->wait_all(events,500);
+          this->event_server->wait_all(events,100);
           num=this->comm_dev->get_num_data();
         }
         if((read+num)>1024)
@@ -139,7 +139,7 @@ unsigned char CDynamixel::receive_status_packet_v1(unsigned char **data,unsigned
       {
         if((num=this->comm_dev->get_num_data())==0)
         {
-          this->event_server->wait_all(events,500);
+          this->event_server->wait_all(events,100);
           num=this->comm_dev->get_num_data();
         }
         if((read-start+num)>length)
@@ -201,7 +201,7 @@ unsigned char CDynamixel::receive_status_packet_v2(unsigned char **data,unsigned
       do{
         if((num=this->comm_dev->get_num_data())==0)
         {
-          this->event_server->wait_all(events,500);
+          this->event_server->wait_all(events,100);
           num=this->comm_dev->get_num_data();
         }
         if((read+num)>1024)
@@ -222,7 +222,7 @@ unsigned char CDynamixel::receive_status_packet_v2(unsigned char **data,unsigned
       {
         if((num=this->comm_dev->get_num_data())==0)
         {
-          this->event_server->wait_all(events,500);
+          this->event_server->wait_all(events,100);
           num=this->comm_dev->get_num_data();
         }
         if((read-start+num)>1024)