diff --git a/src/runner.c b/src/runner.c
index e1524758b17793f4523623537cb105a66c1cc934..b6878935b3c1101da676435df06e54112e927467 100644
--- a/src/runner.c
+++ b/src/runner.c
@@ -2945,7 +2945,7 @@ void runner_do_limiter(struct runner *r, struct cell *c, int force, int timer) {
 
     /* Clear the limiter flags. */
     cell_clear_flag(
-        c, cell_flag_do_hydro_limiter & cell_flag_do_hydro_sub_limiter);
+        c, cell_flag_do_hydro_limiter | cell_flag_do_hydro_sub_limiter);
     return;
   }
 
@@ -3041,7 +3041,7 @@ void runner_do_limiter(struct runner *r, struct cell *c, int force, int timer) {
 
   /* Clear the limiter flags. */
   cell_clear_flag(c,
-                  cell_flag_do_hydro_limiter & cell_flag_do_hydro_sub_limiter);
+                  cell_flag_do_hydro_limiter | cell_flag_do_hydro_sub_limiter);
 
   if (timer) TIMER_TOC(timer_do_limiter);
 }