diff -r 31c5f7e65259 -r 136e0708eda2 hedgewars/uGearsHandlersMess.pas --- a/hedgewars/uGearsHandlersMess.pas Mon Dec 23 03:15:39 2013 +0200 +++ b/hedgewars/uGearsHandlersMess.pas Mon Dec 23 00:52:02 2013 -0500 @@ -2293,7 +2293,8 @@ end; HHGear^.dY := HHGear^.dY + cGravity; - if not (HHGear^.dY.isNegative) then + if Gear^.Timer > 0 then dec(Gear^.Timer); + if not (HHGear^.dY.isNegative) or (Gear^.Timer = 0) then begin HHGear^.State := HHGear^.State or gstMoving; DeleteGear(Gear);