If you can't find the leak and your oil isn't milky, take the cap off the coolant tank and take a whiff. If it smells like exhaust, it a bad head gasket. This is how I ID'd a bad head gasket on my first bimmer : low coolant light, no trace of leaks, no milky oil, no smoke out the tail pipe
Also if the SES light is a hard code, they remain even after the light goes off so you should still be able to read it. Soft codes may reset after a period of driving
Dinan CAI &Throttle body, ESS Tuning TS2, Bimmerbrakes gen3 headers, UUC SSK & DSSR. Achilles oil pump, VAC oil pan baffle
M3 Motor mounts, UUC Trans mounts, Modified clutch style LSD 3.15, TMS front subframe reinforcement, Koni Yellow sports,
H&R sport springs, UUC sway bars, BMW Perf. Rotors, UUC SS brake lines, Hawk HPS pads, CSL replica wheels,
Rotora strut bar, FXR HID conversion, M3 Mirror conversion, BSW stage 1 speakers