you can earn no claims on certain insurance companies, as i currently do.
I got an insurance quote through adrian flux and told them i had to be gaining my NCB aswell and for them to find me a company that can do that.
One year i was with need2insure and i was never told at the point of buying my insurance would not gain NCB so ever since i have always checked this.
My insurance company through adrian flux is Trinity Lane insurance
hope this helps