I think you are stuck with the dealer, but it is not that bad. I ordered a spare last month and only took about a week for it to come in from BMW and wasn't terribly expensive. About $80 I think, which isn't that bad considering the brand.