diff --git a/src/worn.c b/src/worn.c index 1a04fb066..0cd4fab21 100644 --- a/src/worn.c +++ b/src/worn.c @@ -839,6 +839,11 @@ clear_bypasses(void) /* no MCORPSENM(mtmp)==PM_LONG_WORM check here; long worms can't be just created by polymorph and migrating at the same time */ } + + /* ball can be "floating", not on any chain */ + if (uball) + uball->bypass = 0; + /* g.billobjs and g.mydogs chains don't matter here */ g.context.bypasses = FALSE; }