diff --git a/src/engine_maketasks.c b/src/engine_maketasks.c
index 991f6b88d9bda85d7381caedf0eb2e710446c208..5912b077b612cab586182cd39d3a24e1229b47a9 100644
--- a/src/engine_maketasks.c
+++ b/src/engine_maketasks.c
@@ -1988,6 +1988,7 @@ void engine_make_extra_hydroloop_tasks_mapper(void *map_data, int num_elements,
         scheduler_addunlock(sched, ci->hydro.super->hydro.drift, t_limiter);
         scheduler_addunlock(sched, t_limiter,
                             ci->hydro.super->hydro.limiter_out);
+	scheduler_addunlock(sched, t_limiter, ci->super->timestep_limiter);
 
         if (with_feedback) {
           scheduler_addunlock(sched, t_star_feedback, ci->super->timestep_sync);
@@ -2184,6 +2185,7 @@ void engine_make_extra_hydroloop_tasks_mapper(void *map_data, int num_elements,
                               t_limiter);
           scheduler_addunlock(sched, t_limiter,
                               ci->hydro.super->hydro.limiter_out);
+	  scheduler_addunlock(sched, t_limiter, ci->super->timestep_limiter);
           if (with_feedback) {
             scheduler_addunlock(sched, t_star_feedback,
                                 ci->super->timestep_sync);
@@ -2277,6 +2279,7 @@ void engine_make_extra_hydroloop_tasks_mapper(void *map_data, int num_elements,
               scheduler_addunlock(sched, t_star_feedback,
                                   cj->super->timestep_sync);
             }
+	    scheduler_addunlock(sched, t_limiter, cj->super->timestep_limiter);
           }
         }
 
@@ -2449,6 +2452,8 @@ void engine_make_extra_hydroloop_tasks_mapper(void *map_data, int num_elements,
         scheduler_addunlock(sched, t_limiter,
                             ci->hydro.super->hydro.limiter_out);
 
+	scheduler_addunlock(sched, t_limiter, ci->super->timestep_limiter);
+
         if (with_feedback) {
           scheduler_addunlock(sched, t_star_feedback, ci->super->timestep_sync);
         }
@@ -2648,6 +2653,7 @@ void engine_make_extra_hydroloop_tasks_mapper(void *map_data, int num_elements,
                               t_limiter);
           scheduler_addunlock(sched, t_limiter,
                               ci->hydro.super->hydro.limiter_out);
+	  scheduler_addunlock(sched, t_limiter, ci->super->timestep_limiter);
 
           if (with_feedback) {
             scheduler_addunlock(sched, t_star_feedback,
@@ -2746,6 +2752,8 @@ void engine_make_extra_hydroloop_tasks_mapper(void *map_data, int num_elements,
               scheduler_addunlock(sched, t_star_feedback,
                                   cj->super->timestep_sync);
             }
+
+	    scheduler_addunlock(sched, t_limiter, cj->super->timestep_limiter);
           }
         }
       } else /* cj->nodeID != nodeID */ {