diff --git a/src/dynamixel_motor_group.cpp b/src/dynamixel_motor_group.cpp
index 7f27a17d78ac56f0736d88a17fe02c50d1af195d..4136c561b4cdbf6d9db82ff24e0af19f5271b31a 100644
--- a/src/dynamixel_motor_group.cpp
+++ b/src/dynamixel_motor_group.cpp
@@ -692,6 +692,9 @@ void *CDynamixelMotorGroup::sequence_thread(void *param)
 		   mtn_seq->stop();
 		   mtn_seq->sequence_error_msg="Motion sequence stopped by user";
 		   mtn_seq->sequence_current_step=0;
+                   to=-1;
+                   if(!mtn_seq->event_server->event_is_set(mtn_seq->sequence_complete_event_id))
+                     mtn_seq->event_server->set_event(mtn_seq->sequence_complete_event_id);
 		   break; 
 	  case 3: /* resume sequence */
 		   mtn_seq->sequence_current_step++;