diff --git a/src/runner.c b/src/runner.c
index 0d0765af3a1315d9554af0a2eaebb10be8931c2c..c3bf9321c5b1ba6be4f5a2baa4dc0674c6090727 100644
--- a/src/runner.c
+++ b/src/runner.c
@@ -1402,7 +1402,7 @@ void runner_do_ghost(struct runner *r, struct cell *c, int timer) {
         }
 
         /* Check whether the particle has an inappropriate smoothing length */
-        if (fabsf(h_new - h_old) > eps * h_init) {
+        if (fabsf(h_new - h_old) > eps * h_old) {
 
           /* Ok, correct then */