My car, '89 325i 2 door, like many other stick shift cars has an issue of having the shifter knob pop off on hard shifts

n Is there an easy cheep fix for this besides buying a new knob. If buying a new knob is my only way to solve this problem are there any aftermarket companys that make a press-on style knob that doesn't pop off on hard shifts like the factory ones do?