mine had this issue from when i bought it, the only thing which 100% fixed it was replacing the starter motor, i think the cost all in was around the £100 mark, plus whatever your garage charges you to fit the starter motor, although in all honesty it could be done at home...bear in mind the starter motor is an exchange unit with most places, get a good quality one though...