Have you physically checked the oil level with the dip stick? The oil light could be staying on because the oil level is low (especially if you have a leak). Even if the oil level is low, the pressure will probably still read good as it is registering the oil pressure within the engine, not the level of the oil.
'73 280SEL 4.5 (9/72)- RIP
Only 8,173 units built from 5/71 thru 11/72
'02 CLK320 Cabriolet - wifey's mid-life crisis
2012 VW Jetta Sportwagon TDI...at least its a diesel
Non illegitemae carborundum.