diff --git a/bioloid_controller_cm510/src/sim/user_time.c b/bioloid_controller_cm510/src/sim/user_time.c
index db1d29d84e6f6dc017d8c7778aced52b19784bca..14f394598f8da4421b2638010f5ce9fffa86b668 100644
--- a/bioloid_controller_cm510/src/sim/user_time.c
+++ b/bioloid_controller_cm510/src/sim/user_time.c
@@ -63,7 +63,7 @@ void user_time_set_period(uint16_t period_ms)
 void user_time_set_one_time(uint16_t time_ms)
 {
   user_time_single=0x01;
-  user_time_period=(uint16_t)(((double)time_ms)/7.8);
+  user_time_time=(uint16_t)(((double)time_ms)/7.8);
   user_time_done=0x00;
   user_time_active=0x01;
   user_time_count=0x0000;
@@ -85,6 +85,7 @@ uint8_t user_time_is_done(void)
   if(user_time_done==0x01)
   {
     user_time_done=0x00;
+    user_time_active=0x00;
     return 0x01;
   }
   else