Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

P0031 on 2007-2017 Mitsubishi Lancer: Heater Circuit Low Causes and Fixes

On a 2007-2017 Lancer, code P0031 almost always means the front oxygen sensor (Bank 1, Sensor 1) has failed. Replacing the sensor is the most common fix. Expect to pay $60-$120 for an aftermarket sensor and $150-$250 for an OEM part. It's a DIY-friendly job with the right O2 sensor socket. Before replacing, check the O2 sensor fuse and inspect wiring for damage near the hot exhaust manifold.

18 minutes to read 2007-2017 Mitsubishi Lancer
Most Likely Cause
Failed Upstream Oxygen Sensor
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$120 – $450
Parts Price
$60 – $250
⚠️ Drivable, but... — Yes, you can drive the vehicle, but it's not recommended for long. A faulty heater circuit will cause the engine to run in 'open-loop' mode for longer, where the fuel mixture is predetermined and not based on real-time exhaust oxygen levels. This leads to increased fuel consumption and higher emissions. Ignoring it could potentially shorten the life of the catalytic converter over time due to a consistently rich or lean fuel mixture.
Key Takeaways
  • P0031 on a Lancer points directly to a problem with the heater circuit in the front (upstream) oxygen sensor.
  • The most likely fix is to replace the sensor itself. This is a common failure due to age.
  • Before buying a new sensor, perform a quick visual inspection of the wiring for obvious damage and check the related fuse.
  • You can confirm a bad sensor at home by testing the heater circuit's resistance with a multimeter; expect a reading between 4.5 and 8.0 Ohms if it's good.
  • This is a manageable DIY repair with basic tools and an O2 sensor socket.
The trouble code P0031 stands for "HO2S Heater Control Circuit Low (Bank 1 Sensor 1)". On your Mitsubishi Lancer, this specifically points to the front oxygen sensor, which is located on the exhaust manifold before the catalytic converter. This sensor is also referred to as an Air-Fuel Ratio (A/F) sensor. It has a built-in heater that helps it reach operating temperature quickly, ensuring accurate air-fuel ratio readings and reducing emissions during cold starts. The Engine Control Module (ECM) has detected that the current in this heater circuit is below the specified threshold (less than 0.17 amps for 2 seconds), indicating a malfunction like an open circuit or a failed heater element.

What's Unique About the 2007-2017 Mitsubishi Lancer

For the 2007-2017 Lancer platform, which uses a 4-cylinder engine (like the 4B11 or 4B12), there is only one exhaust bank, so 'Bank 1 Sensor 1' is simply the upstream (pre-catalytic converter) oxygen sensor. The issue is straightforward and rarely involves complex platform-specific quirks. The most common point of failure is simply the heater element inside the sensor burning out after years of service, which is a common maintenance item on many vehicles of this age. Power for the heater is supplied by the MFI relay, and the ECM grounds the circuit to activate it.

Symptoms You May Notice

  • Check Engine Light is on
  • Decreased fuel economy
  • Rough or unstable idle, especially when the engine is cold
  • Failing a vehicle emissions test
  • Occasional engine stall on the first start, particularly in cold weather
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the downstream (post-catalytic converter) oxygen sensor. P0031 specifically refers to Sensor 1, which is always the upstream sensor.
  • Replacing the catalytic converter. This code is for the sensor's electrical heater circuit, not the efficiency of the converter.
  • Assuming a new sensor is needed without testing. 🎬 Watch: Common causes and fixes for the P0031 code A simple blown fuse or damaged wire could be the actual problem.

Most Likely Causes

  1. Failed Upstream Oxygen Sensor 🔴 High Probability The internal heater element is a common wear-and-tear item that simply burns out over time, similar to a light bulb. This is the most frequent cause of P0031 on high-mileage Lancers, as confirmed in numerous owner forums.
    How to confirm: Disconnect the sensor and measure the resistance across the two heater circuit pins (usually the two wires of the same color, often black) with a multimeter. An open circuit (infinite resistance) or a reading far outside the manufacturer's spec (typically 4.5-8.0 Ohms for this vehicle) confirms a failed heater. A user on EvolutionM.net confirmed their sensor was good with a reading of 6.2 Ohms.
    Typical fix: Replace the upstream (Bank 1, Sensor 1) oxygen sensor.
    Est. part cost: $60-$250
  2. Damaged Wiring or Connector 🟡 Medium Probability The wiring harness is exposed to high heat from the exhaust and road debris, which can cause wires to melt, chafe, or break. The connector (C-44 in service manuals) can also become corroded or filled with debris, leading to a poor connection.
    How to confirm: Visually inspect the entire wiring harness from the sensor to where it enters the main loom. Check for melted insulation, frayed wires, or loose pins in the connector. With the key on, engine off, check for battery voltage (~12V) at terminal 1 of the harness-side connector. The ground signal is controlled by the ECM at terminal 34 of the ECM connector.
    Typical fix: Repair the damaged section of the wire or replace the connector pigtail.
    Est. part cost: $5-$30
  3. Blown Fuse or Faulty Relay ⚪ Low Probability
    How to confirm: Check the fuse box for a blown fuse related to the emissions system or O2 sensors. According to service documents, power is supplied via the MFI (Multi-Port Fuel Injection) relay, which is a shared power source. If other MFI-related components are also malfunctioning, the relay could be suspect. Swap the relay with a known good one to test.
    Typical fix: Replace the blown fuse or faulty relay.
    Est. part cost: $1-$20

Rare But Worth Checking

  • Faulty Engine Control Module (ECM): This is very rare. The ECM contains the driver circuit (a power transistor) that controls the O2 sensor heater by providing the ground path. Before condemning the ECM, all other possibilities (sensor, wiring, fuses) must be exhaustively ruled out. A failure of the ECM's internal driver for this circuit is the least likely cause.

Diagnosis Steps

  1. Read the code with an OBD-II scanner to confirm P0031 is present.
  2. Visually inspect the upstream oxygen sensor's wiring harness and connector (labeled C-44 in service manuals) for any signs of melting, chafing, or corrosion. Ensure the connector is securely plugged in.
  3. Locate and check the fuse for the O2 sensor heater circuit in the engine bay fuse box. This circuit is often powered by the MFI relay.
  4. Disconnect the oxygen sensor. Identify the two wires for the heater circuit (typically the two that are the same color, often black).
  5. Use a multimeter set to Ohms (Ω) to measure the resistance between the two heater pins on the sensor itself. A reading of infinite resistance (OL) means the heater is burned out. A normal reading is typically between 4.5 and 8.0 Ohms.
  6. 🎬 See how to test an oxygen sensor with a multimeter
  7. With the sensor still disconnected and the ignition key in the 'ON' position (engine off), use a multimeter to check for battery voltage (~12V) at terminal 1 of the vehicle's harness connector.
  8. If power is present at the harness and the sensor's resistance is bad, replace the oxygen sensor.
  9. If power is missing at the harness, trace the wiring back towards the MFI relay (connector A-30X) and ECM (connector B-108) to find the open or short circuit.
  10. After repairs, clear the trouble code with the scanner and perform a drive cycle to ensure the code does not return.

Parts You'll Likely Need

  • Upstream Oxygen Sensor / Air-Fuel Ratio Sensor (OEM #1588A228) — This is the most common failure point for code P0031. The internal heater element fails with age and use.
    Trusted brands: Denso (e.g., 234-5051 is often cross-referenced), NGK/NTK, Walker Products
    OEM price range: $180-$250
    Aftermarket price range: $60-$150

Related Codes That Often Appear With This One

  • P0171 — A slow-to-warm-up oxygen sensor can't provide accurate data, leading the ECM to miscalculate fuel trims and potentially set a System Too Lean (P0171) code.
  • P0037 — This code is for the downstream O2 sensor heater circuit (Bank 1, Sensor 2). If both appear together, it could suggest a shared power or ground issue, like a problem with the MFI relay, or simply that both sensors have failed around the same time due to age.
  • P0130 — This code indicates a general malfunction in the O2 sensor circuit (Bank 1, Sensor 1). It can sometimes appear alongside P0031 if the sensor is failing in multiple ways.

Platform-Specific Known Issues

  • Owner Experience with Intermittent Code: An owner on EvolutionM.net reported the P0031 code would appear intermittently, sometimes for days at a time, especially after sitting in the cold, before disappearing on its own. This 'lazy' sensor behavior is a strong indicator of a failing heater element that is on the verge of complete failure.
  • DIY Resistance Check: A forum user documented their troubleshooting process, noting that the service manual specifies a resistance between 4.5 and 8.0 Ohms for the heater circuit. They measured their sensor at 6.2 Ohms, confirming it was within spec and that their problem likely lay elsewhere (in their case, a potential battery voltage issue under specific conditions). This confirms the viability of the resistance test for diagnosis.

Mechanic-Grade Diagnostic Values

  • O2 Sensor Heater Element Resistance — expected: 4.5 - 8.0 Ω at 20°C (68°F). Failure: A reading of OL (infinite resistance) or a value outside the specified range.
  • ECM DTC Trigger (Heater ON) — expected: Current > 0.17 Amps. Failure: The ECM will set P0031 if the heater current remains below 0.17 Amps for 2 seconds while the heater is commanded on.
  • ECM DTC Trigger (Heater OFF) — expected: Voltage > 2.0 Volts. Failure: The ECM will set P0031 if the heater circuit voltage is below 2.0 Volts for 2 seconds while the heater is commanded off.
  • System Voltage Operating Condition — expected: 11.0 - 16.5 Volts. Failure: The diagnostic monitor may not run if system voltage is outside this range, potentially masking the issue or causing erratic behavior.

Scan Tool Commands That Help

  • Advanced bidirectional scanners (e.g., Autel, MUT-III): O2 Heater Actuation Test / Active Test — Can be used to manually command the heater circuit on and off to verify the ECM driver, relay, and wiring are functioning. This helps isolate a faulty sensor from a control-side problem without having to physically access the wiring for testing.

Wiring & Ground Locations

  • C-44 — Engine compartment, on the wiring harness side of the upstream oxygen sensor connector.. This is the primary connector for the Bank 1 Sensor 1 oxygen sensor. All voltage and resistance tests of the sensor and harness begin here.
  • B-108 — Engine compartment, connector for the Engine Control Module (ECM).. The ECM provides the ground signal for the O2 heater circuit via terminal 34 of this connector. A bad pin or connection here can mimic a failed sensor.
  • A-30X — Underhood fuse/relay box, connector for the MFI (Multi-Port Fuel Injection) relay.. The MFI relay supplies battery voltage to the O2 sensor heater circuit. A problem with this relay or its connector will cut power to the heater.
  • G14 — Behind the driver's side kick panel.. This is a major chassis ground point for interior and dash-area components. While the O2 heater grounds through the ECM, a poor main ground for the ECM itself can cause widespread electrical issues, including this code.

Real Owner Repair Stories

  • EvolutionM.net forum members (Mitsubishi Lancer (Evo, but diagnosis is applicable)) — Intermittent P0031 Check Engine Light, especially after 15 minutes of driving.
    ❌ Tried (didn't work) Clearing the code (it would return), Initial sensor resistance test passed (measured 6.2 Ohms, within 4.5-8.0 Ohm spec)
    ✅ What actually fixed it For one user, the final fix was finding and repairing a damaged wire in the harness between the ECU and the O2 sensor connector. The intermittent nature was caused by the sensor's heater failing only when it got hot after extended driving, a condition missed during a cold test.

OEM Part Supersession History

  • 1588A1401588A228 (likely, but confirm with VIN) — Standard part updates and consolidation.
    Heads up: Multiple part numbers exist for this sensor depending on engine (2.0L vs 2.4L) and emissions package (Federal vs. California). 1588A228 is common for the 2.0L non-turbo. Always verify the correct part number with the vehicle's VIN before purchasing to avoid incompatibility.

Model Year Variations Within This Range

  • 2007-2017: The specific OEM part number for the upstream oxygen sensor can vary based on the engine installed (2.0L 4B11 or 2.4L 4B12) and the vehicle's original emissions certification (Federal or California). While the P0031 code diagnosis remains the same, using the wrong sensor can result in persistent codes or performance issues.

Diagnostic Flowchart

Start by confirming if P0031 is the only code present; on the Lancer's GS platform, this code specifically targets the Low Circuit in the Upstream O2 Heater. Use a multimeter to distinguish between a burnt-out sensor and a wiring fault.
Locate connector C-44 (Upstream O2). Is there visible damage to the harness or corrosion in the plug?
→ Repair the wiring harness or replace the pigtail connector. The Lancer's exhaust heat often melts insulation near the manifold. Estimated cost: $5-$30.
Disconnect the sensor. Measure resistance (Ω) across the two heater pins (usually the two black wires). What is the reading?
→ The heater element is burnt out. Replace the Bank 1, Sensor 1 oxygen sensor (OEM Part 1588A228). This is the most common high-mileage failure on the 4B11/4B12 engines.
With Key On Engine Off (KOEO), check for battery voltage (~12V) at terminal 1 of the harness-side connector C-44. Is power present?
Check the ground signal controlled by the ECM at terminal 34 of the ECM connector (B-108). Is the signal reaching the sensor?
→ Inspect the wiring between the sensor and the ECM. If the wiring is intact, the ECM driver for the heater circuit may be faulty.
→ You likely have an intermittent 'lazy' sensor failure common in cold weather. If resistance was 6.2 Ohms but the code persists, replace the sensor to ensure the heater element isn't failing under load.
→ Trace the open circuit back to the MFI relay (connector A-30X). If the relay is functional, check for a break in the power supply wire from the fuse box.
Are you experiencing random wiper/horn activation or is the car a 2009-2010 model?
→ Check for ETACS ECU failure or voltage instability. A safety recall exists for 2009-2010 models regarding the ETACS system which can cause erratic sensor readings.
→ Check the engine bay fuse box for a blown fuse related to the emissions system and inspect the MFI (Multi-Port Fuel Injection) relay, which provides shared power to the heater circuit.

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Clear Coat Peeling / Paint Failure 🟠 Medium — Very common, especially on darker colors and horizontal surfaces (roof, trunk). Often begins as white spots and progresses to peeling after 5-10 years. (Ref: TSB-20-42A-005 addresses paint stains from transport film but not widespread peeling.)
  • CVT Transmission Overheating / Failure 🔴 High — A significant number of owners of models with the JATCO JF011E CVT report overheating, 'slow down' warnings, and eventual failure, sometimes before 100,000 miles.
  • ETACS ECU Failure 🟠 Medium — Failures can cause bizarre electrical issues like wipers, lights, or horn activating randomly. A recall was issued for 2009-2010 models due to a manufacturing defect causing voltage instability. (Ref: Safety Recall for 2009-2010 models.)
  • Blower Motor Resistor Failure 🟡 Low — Common issue where the fan only works on the highest setting. This is typically caused by a failed blower motor resistor, which is a relatively cheap and easy part to replace.
  • Subframe Corrosion 🔴 High — Affects earlier models in the generation (approx. 2008) particularly in regions that use road salt. Severe rust can compromise the subframe's integrity. A recall was issued for this problem on previous generation Lancers, but the issue has been noted by owners of this generation as well.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For this repair, a used part is only recommended for the wiring harness connector pigtail if the original is damaged. A used MFI relay is also a low-risk choice for testing purposes.

Donor-vehicle mileage cap: roughly under 80000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • For a connector pigtail, ensure the plastic is not brittle or cracked and that there is at least 6 inches of wire with clean copper.
  • For a relay, check for signs of water intrusion or corrosion on the pins.

OEM-only on this vehicle (don't cheap out):

  • While not strictly 'OEM-only', using a high-quality OE-supplier brand is critical for the oxygen sensor itself.

Aftermarket brands forum-validated for this vehicle:

  • Denso (often the original equipment manufacturer)
  • NGK / NTK

Brands owners have reported issues with on this vehicle:

  • Unnamed or generic 'white-box' sensors from online marketplaces are frequently reported on forums to fail quickly or be dead-on-arrival.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2008 Mitsubishi Lancer Evolution X

Symptoms: The P0031 code would appear intermittently, sometimes staying for days after the car sat in the cold, before disappearing on its own.

What fixed it: Replacement of the 'lazy' front O2 sensor.

Source hint: evolutionm.net: Thread titled 'SES P0031 issue' (Nov 2008)

2009 Mitsubishi Lancer Evolution X

Symptoms: The Check Engine Light (SES) was on with code P0031. The owner performed a resistance check on the sensor's heater circuit.

What fixed it: The sensor was confirmed good with a 6.2 Ohm reading, leading the owner to investigate battery voltage issues under specific conditions.

Source hint: evolutionm.net: Thread titled 'P0031 code keeps coming back' (Feb 2009)

2011 Mitsubishi Lancer Evolution X

Symptoms: The OBD-II scanner reported P0031 (O2 sensor low voltage) after the wiring harness was physically damaged.

What fixed it: Repairing the physically torn wiring harness.

Source hint: evolutionm.net: Thread titled 'P0031 (o2 sensor low voltage)' (Feb 2011)

Frequently Asked Questions

What is the specific resistance range I should look for when testing the O2 sensor on my Lancer?
According to Mitsubishi service documentation and owner findings on EvolutionM.net, the heater circuit resistance for the upstream oxygen sensor should be between 4.5 and 8.0 Ohms. A reading of 6.2 Ohms is considered within spec, while infinite resistance indicates a failed heater.
Is there a specific fuse or relay I should check for P0031 on a 2007-2017 Lancer?
Yes, the O2 sensor heater circuit is powered via the MFI (Multi-Port Fuel Injection) relay. You should check the engine bay fuse box for any blown fuses related to the emissions system or the MFI relay (connector A-30X).
Where is the connector for the upstream O2 sensor located in the service manual?
The upstream oxygen sensor connector is labeled as C-44 in Mitsubishi service manuals. It is the primary point for checking battery voltage (terminal 1) and inspecting for harness damage.
My Lancer is stalling on the first start in cold weather; could this be related to P0031?
Yes, P0031 can cause an occasional engine stall on the first start and a rough or unstable idle, particularly when the engine is cold, because the heater element is not pre-heating the sensor for proper operation.
Does the P0031 code on my Lancer mean the ECM is definitely bad?
Not necessarily. While the ECM controls the ground signal at terminal 34 of the ECM connector (B-108), the most common cause on high-mileage Lancers is a failed heater element within the sensor itself or damaged wiring at the C-44 connector.
How To Fix P0031? | HO2S Heater Control Circuit Low (Bank 1, Sensor 1)
How To Fix P0031? | HO2S Heater Control Circuit Low (Bank 1, Sensor 1)
Causes and Fixes P0031 Code: HO2S Heater Control Circuit Low (Bank 1 Sensor 1)
Causes and Fixes P0031 Code: HO2S Heater Control Circuit Low (Bank 1 Sensor 1)
How to Replace Oxygen Sensor on a 2013-2021 Mitsubishi Outlander
How to Replace Oxygen Sensor on a 2013-2021 Mitsubishi Outlander
HOW TO TEST AN OXYGEN SENSOR
HOW TO TEST AN OXYGEN SENSOR
2011 Mitsubishi Lancer O2 sensor replacement 2008-2015  9th gen
2011 Mitsubishi Lancer O2 sensor replacement 2008-2015 9th gen
Oxygen Sensor (O2 Sensor) Install | Mitsubishi Lancer | Sensor on Catalytic Converter
Oxygen Sensor (O2 Sensor) Install | Mitsubishi Lancer | Sensor on Catalytic Converter
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0031 for:
  • Mitsubishi Lancer: 20072008200920102011201220132014201520162017
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part