diff -r 5bc6fb5da42f -r 59b46e6f36ff hedgewars/uGearsHandlersMess.pas --- a/hedgewars/uGearsHandlersMess.pas Wed Oct 04 16:09:28 2017 +0200 +++ b/hedgewars/uGearsHandlersMess.pas Wed Oct 04 18:34:02 2017 +0200 @@ -4182,8 +4182,9 @@ dec(Gear^.Timer, 1); HHGear := Gear^.Hedgehog^.Gear; - if HHGear = nil then - begin + if (HHGear = nil) or ((HHGear^.State and gstHHDriven) = 0) then + begin + Gear^.Hedgehog := nil; Gear^.Timer := 0; Gear^.State := Gear^.State or gstAnimation or gstTmpFlag; Gear^.Timer := 0;