diff -r 77b826a8f996 -r fd602b5838ab hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Fri Oct 07 17:29:00 2011 -0400 +++ b/hedgewars/GSHandlers.inc Fri Oct 07 18:52:04 2011 -0400 @@ -4205,7 +4205,8 @@ iterator:= GearsList; while iterator <> nil do begin - if iterator^.Kind <> gtPortal then + if (iterator^.Kind <> gtPortal) and + ((iterator^.Hedgehog <> CurrentHedgehog) or ((iterator^.Message and gmAllStoppable) = 0)) then begin iterator^.Active:= true; if iterator^.dY.QWordValue = _0.QWordValue then iterator^.dY.isNegative:= false;