Make code modify speed_base rather than speed_bonus.

As pointed out by BevapDin, speed_bonus is temporary, so if the effect needs to be persistent, modify speed_base.
Fixes #9026