diff --git a/src/runner_ghost.c b/src/runner_ghost.c
index 2aaf172ea46aa285603270ca5f8fdb1d2b10c1c7..e0e3f7239d14eba9cd3b50e106ba1e40fe553d06 100644
--- a/src/runner_ghost.c
+++ b/src/runner_ghost.c
@@ -809,7 +809,8 @@ void runner_do_black_holes_swallow_ghost(struct runner *r, struct cell *c,
   TIMER_TIC;
 
   /* Anything to do here? */
-  if (!cell_is_active_hydro(c, e)) return;
+  if (c->black_holes.count == 0) return;
+  if (!cell_is_active_black_holes(c, e)) return;
 
   /* Recurse? */
   if (c->split) {