My '95 540 started running terribly - would die when cold and shuck like a washing machine all the time. Check engine light was on and codes showed both oxygen sensors. I replaced them both and cleared the codes, but still got one bad sensor code. I had a crack in the intake bellows, between the air filter and the intake and had ordered the part, but it took about 10 days. When that was replaced, I cleared the codes and it's running smoothly with the same oxygen sensors in it. The other strange thing, is Bavarian Automotive, Bosch, and a couple of other sources, all showed different Bosch part numbers for that car. Nobody agreed on the 95 model with manual tranny. But I'm going to run it until I get a code, hopefully another 60K. Lesson, check for leaks under the hood before replacing oxygen sensors.