2003 Dodge Ram 5.9L Engine O2 Heater Fault (P0031) and MAP Sensor Issue (P0108) - Diagnosis & Fix
I'm experiencing recurring issues with my 2003 Dodge Ram 5.9L gasoline engine. When I remove the O2 sensor fuse, the truck runs smoothly but gas mileage drops significantly. Once I reinsert the fuse, the vehicle exhibits poor idle behavior—idling high, then dropping to a stall at stops—and loses power during acceleration. It sputters and spits under load. The check engine light is triggered by two specific codes: P0031 (O2 Heater Circuit Malfunction) and P0108 (MAP Sensor Range/Performance Problem). I've tested both O2 sensors, and they are functioning properly. I'm wondering if the issue lies with the wiring or a faulty sensor harness, especially since the O2 heater circuit appears to be shorted. Any advice on how to diagnose this would be greatly appreciated.
When the O2 sensor fuse is removed, none of the oxygen sensors are active—this confirms that the O2 system is completely offline.