diff --git a/src/engine_maketasks.c b/src/engine_maketasks.c
index 8e9f81b40dc7431aa39343ddeb30f38a4f27e17a..8ad1178d0c168eb19aa3ecf8869ec6c1d097961d 100644
--- a/src/engine_maketasks.c
+++ b/src/engine_maketasks.c
@@ -870,6 +870,10 @@ void engine_make_hierarchical_tasks_common(struct engine *e, struct cell *c) {
         scheduler_addunlock(s, c->timestep, c->timestep_sync);
         scheduler_addunlock(s, c->timestep_sync, c->kick1);
       }
+
+      if (with_timestep_limiter && with_timestep_sync) {	
+	scheduler_addunlock(s, c->timestep_limiter, c->timestep_sync);
+      }
     }
   } else { /* We are above the super-cell so need to go deeper */