oil light keeps coming on and it doesn't need changed
So you either have an engine oil pressure problem or you have a malfunction in the oil light circuit, best thing to do is have the oil pressure checked with a manual gauge, that will tell you if you have to tear into the engine for repairs or if it is just a sender or wiring problem.
Search BMW 3 Series Questions
Are you a UK consumer? CarGurus now has a discussion forum in the UK.
BMW 3 Series Experts