diff --git a/src/darwin_sch.c b/src/darwin_sch.c
index dd1deb55f098178687a092e18899c7883ac186b4..14a88daf98685070fed14996553c4eae82990f37 100644
--- a/src/darwin_sch.c
+++ b/src/darwin_sch.c
@@ -67,7 +67,7 @@ void darwin_sch_set_pulse(unsigned short int channel_id,unsigned short int pulse
 
   if(running==0x00)
   {
-    if(darwin_scheduler.channels[channel_id].enabled==0x00)
+    if(darwin_scheduler.channels[scheduler_get_id(channel_id)].enabled==0x00)
     {
       out_comp_config.OCMode = TIM_OCMODE_TIMING;
       capture = HAL_TIM_ReadCapturedValue(&darwin_sch_timer_handle,channel_id);