Looks like that could use a good cleaning and reoil. I've had do to this recently as well on a prior hub and it didn't slip afterwards. I used Phil's oil.....augh, can't remember the exact name.
Would suggest doing that before spending money on replacing it.