The check engine light should come on during starting and go out as normal. If your mechanic didn't notice this, find another. I would certainly question them about it. If you can replace it, do so. If it is still on demand an answer from the machanic.
97 328iS, Manual, Stock