I had a huge problem with this a while back. I took it to this crappy mechanic and they replaced one sensor then another the next week then another and then a few more parts. I ended up taking it in about 10 times within a month or two and even then it still was coming on alot. I would just say take it to a reliable place and have them find whats wrong.