diff --git a/src/cell.c b/src/cell.c
index 5bd4756a5201abad5a7af4aef98c761b1ee8bc1d..9e6ea14efddbaab2a85a838dce166b0fec2642ad 100644
--- a/src/cell.c
+++ b/src/cell.c
@@ -1320,13 +1320,15 @@ int cell_unskip_tasks(struct cell *c, struct scheduler *s) {
           if (l == NULL) error("Missing link to send_ti task.");
           scheduler_activate(s, l->t);
         }
-      } else {
+      } else if (t->type == task_type_pair) {
         scheduler_activate(s, ci->drift);
         scheduler_activate(s, cj->drift);
       }
 #else
-      scheduler_activate(s, ci->drift);
-      scheduler_activate(s, cj->drift);
+      if (t->type == task_type_pair) {
+        scheduler_activate(s, ci->drift);
+        scheduler_activate(s, cj->drift);
+      }
 #endif
     }
   }