If you are not familiar with the DIY solution, go with a dealer and replace the part (i don´t know about the bavauto solution. I had the same issue again with my E36 and the replacement was the best i could do). my dealer once warned me, and it was the mech, not the owner, that a fix done by yourself could often lead to following problems. so you better know what you are doing.