Last month the check engine light went on and so i took it in to have it read. i was told it was error code P1157 and they resetted it. after two weeks it came on again. another couple of days go buy and it goes away. its been doing this for the past week, it will come on and then go away. my question is should i replace the sensor or is it something else that could be messing it up?