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

P2404 on 2022-2024 Subaru BRZ: EVAP Pump Circuit Causes and Fixes

On a 2022-2024 Subaru BRZ, code P2404 is almost always caused by a software glitch in the engine computer (ECM). The fix is a simple software update from a Subaru dealer, referencing TSB 09-128-24R. If the software is current, the leak detection pump has likely failed. This issue is shared with its platform-mate, the Toyota GR86.

13 minutes to read 2022-2024 Subaru BRZ
Most Likely Cause
Outdated Engine Control Module (ECM) Software
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$100 – $450
Parts Price
$0 – $250
Safe to drive — Driving with P2404 will not cause engine damage or leave you stranded, but your vehicle will fail an emissions test. Note that the Check Engine Light will also disable driver-assist systems like EyeSight and Reverse Automatic Braking (RAB) as a precaution, a fact widely confirmed by owners.
Key Takeaways
  • Do not replace any parts until you have checked with a Subaru dealer about the software update mentioned in TSB 09-128-24R; this is the most likely fix and should be covered by warranty.
  • This code points to an electrical circuit issue, not a physical fuel vapor leak. Do not replace the gas cap or perform a smoke test.
  • The vehicle is safe to drive, but be aware that safety systems like EyeSight will be disabled until the Check Engine Light is resolved.
  • If a part is needed, it will be the EVAP Leak Detection Pump (Module), located at the rear of the car. Ensure you get the correct part number for your VIN.
  • If you own a Toyota GR86 with P2404, you will likely need the same fix. You may need to reference the Subaru TSB at your Toyota dealership.
The trouble code P2404 stands for 'Evaporative Emission System Leak Detection Pump Sense Circuit Range/Performance'. This means your BRZ's Engine Control Module (ECM) has detected an abnormal electrical signal from the leak detection pump. This pump is a key part of the EVAP system, which prevents gasoline vapors from escaping into the atmosphere. The 'sense circuit' is a feedback line that allows the ECM to verify the pump is operating correctly. The code indicates a problem with this internal electrical sensor or its circuit, not necessarily a physical leak in the fuel system.

What's Unique About the 2022-2024 Subaru BRZ

For this specific generation of Subaru BRZ (ZD8), along with its twin the Toyota GR86 (ZN8) and many other contemporary Subaru models, the P2404 code is notoriously linked to the engine computer's software logic. Subaru has issued a Technical Service Bulletin (TSB 09-128-24R) because the original ECM programming is overly sensitive and can falsely trigger the code, sometimes due to the pump motor temporarily seizing in cold weather. The updated software adjusts the diagnostic parameters and enhances the logic to prevent the pump from seizing, making a dealership visit for a reflash the most critical first step before any parts are replaced.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

What steps have you already taken to diagnose the P2404 code?
→ Contact a Subaru or Toyota dealership with your VIN to perform TSB 09-128-24R. This free ECM software update fixes the majority of cases.
Have you inspected the leak detection pump wiring at the rear driver's side?
→ Remove the driver's side rear wheel and fender liner to visually inspect the pump connector for corrosion, damage, or loose pins.
→ Test for 12V power and use a bi-directional scanner to activate the pump. If it fails, replace the Evaporative Leak Check Module (OEM Part #42084CC040, ~$150-$250).
→ Verify 12V power and ground at the connector using a multimeter, and check the harness for hidden corrosion or damage ($5-$50 repair).

Symptoms You May Notice

  • Check Engine Light is on
  • Driver-assist systems like EyeSight and Reverse Automatic Braking (RAB) are disabled.
  • Code may appear more frequently in cold weather.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the gas cap. This code is for an electrical circuit fault, not a small leak code like P0456. A bad gas cap will not cause P2404.
  • Performing an EVAP system smoke test. A smoke test is used to find physical leaks in hoses or the canister. P2404 is an electrical code, so a smoke test will typically pass and waste diagnostic time and money.

Most Likely Causes

  1. Outdated Engine Control Module (ECM) Software 🔴 High Probability Subaru has confirmed in TSB 09-128-24R that the original software logic is too sensitive and can incorrectly flag a P2404 fault. The TSB explicitly states the new software has 'enhanced logic to prevent the ELCM pump from seizing,' indicating the original logic could misinterpret a temporary pump seizure. This is common across the Subaru lineup and affects the twin Toyota GR86.
    How to confirm: Contact a Subaru (or Toyota for GR86) dealership and provide your vehicle's VIN. Ask them to check if TSB 09-128-24R is applicable and has been performed. This service should be performed free of charge under the federal emissions warranty.
    Typical fix: The dealership will reprogram the Engine Control Module with updated software. This is typically a quick procedure, often taking less than an hour. 🎬 Watch: How the factory Subaru ECU reflashing process works.
    Est. part cost: $0
  2. Failed EVAP Leak Detection Pump (ELCM) 🟡 Medium Probability If the software update doesn't fix the issue, the pump itself has likely failed. This is a common failure part on modern Subarus. The internal sensor or motor can fail, leading to an out-of-range electrical signal. Forum users report this part failing at surprisingly low mileage (under 10,000 miles in some cases).
    How to confirm: After confirming the ECM software is up-to-date, a technician can use a bi-directional scan tool (like the Subaru Select Monitor) to command the pump on and check the voltage response from the sense circuit. 🎬 Watch: A real-world diagnostic test of the ELCM sense circuit. If the pump doesn't respond or the signal is incorrect, the pump is faulty.
    Typical fix: Replace the leak detection pump assembly. It is located at the rear of the vehicle, mounted to the charcoal canister.
    Est. part cost: $100-$250
  3. Wiring or Connector Issue ⚪ Low Probability The leak detection pump is located underneath the vehicle, exposing its wiring and connector to road salt, moisture, and debris, which can lead to corrosion or damage over time. Owners in rust belt states or areas with heavy winters may be more susceptible.
    How to confirm: Visually inspect the wiring harness and connector going to the leak detection pump for any signs of corrosion (green crust), damage, or loose pins. Test for proper power, ground, and signal continuity using a multimeter.
    Typical fix: Repair the damaged section of wiring or clean/replace the connector.
    Est. part cost: $5-$50

Diagnosis Steps

  1. Verify the code with a scanner.
  2. CRITICAL FIRST STEP: Contact a Subaru dealership to check if the ECM software update from TSB 09-128-24R has been performed. If not, have the ECM reprogrammed. This resolves the majority of cases and should be covered by warranty.
  3. If the software is up-to-date, locate the leak detection pump. It is mounted to the charcoal canister assembly at the rear of the vehicle, often requiring removal of the driver's side rear wheel and fender liner for access.
  4. Visually inspect the pump's connector and wiring harness for corrosion, damage, or loose connections.
  5. Using a multimeter, check for proper power and ground at the connector with the key on. The connector should have 12V power with the key on.
  6. If power and ground are good, use a bi-directional scan tool to activate the pump and monitor the sense circuit voltage to see if it responds correctly per the service manual specifications.
  7. If the pump fails to activate or the sense circuit voltage is incorrect despite good power and ground, the leak detection pump assembly is faulty and should be replaced. Verify the correct part number for your VIN before ordering.

Parts You'll Likely Need

  • Evaporative Leak Check Module (Leak Detection Pump) (OEM #42084CC040) — This is the component that fails if an ECM software update does not resolve the code. It contains the sensor that sends the signal monitored by the ECM. The part number 42084CC040 is specified for the 2.4L BRZ for models built up to August 10, 2022. Always confirm with a dealer using your VIN.
    Trusted brands: Subaru (Genuine)
    OEM price range: $150-$250
    Aftermarket price range: $100-$180

Technical Service Bulletins (TSBs) & Recalls

  • 09-128-24R: Announces the availability of reprogramming files for the ECM to address false P2404 codes, among others. The bulletin states the update includes 'Enhanced logic to prevent the ELCM pump from seizing'.

Platform-Specific Known Issues

  • A software issue within the Engine Control Module (ECM) is the most common trigger for this code, as acknowledged by Subaru in TSB 09-128-24R.
  • The issue is also prevalent on the Toyota GR86 platform mate, where owners may need to inform their Toyota service center about the Subaru TSB.
  • Owners on forums report the code appearing at very low mileage, sometimes under 8,000 miles, and often during cold weather snaps.

Mechanic-Grade Diagnostic Values

  • EVAP System Vacuum during 'Evaporative System Leak Test' — expected: Lower than -0.26 PSI. Failure: A value greater (less negative) than -0.26 PSI indicates a test failure, which could be a leak or a faulty pump.
  • Power Supply Voltage during ECM Reprogramming — expected: Stable 13.5 Volts. Failure: Voltage rising above 14.0 Volts can cause the reprogramming to abort. This indicates a potential vehicle battery issue that must be resolved first.

Hidden / Shadow Codes Worth Checking

  • P2419, P2420, P2401, P2402, P24B9: These are related EVAP system circuit codes for the switching valve and pressure sensor. If any of these are stored along with P2404, Subaru's service procedure requires diagnosing and repairing them *before* addressing the P2404 or reprogramming the ECM. (see via Standard OBD-II scanner or Subaru Select Monitor (SSM).)

Scan Tool Commands That Help

  • Subaru Select Monitor (SSM): Evaporative System Leak Test — This is the primary diagnostic function to verify the integrity of the EVAP system. It runs a self-test and provides a vacuum value that must be below -0.26 PSI to pass. This should be performed after checking for TSBs.
  • Subaru Select Monitor (SSM): ELCM Pump Active Test — If the initial 'Evaporative System Leak Test' fails or P2404 returns, this extended test is used. The pump is commanded to run for 35 minutes or more to see if it fails under thermal load or to free a pump that is temporarily seized. After this test, the standard leak test is run again.

Wiring & Ground Locations

  • Chassis Ground — The ELCM is located at the rear of the vehicle near the charcoal canister. Any ground points in this area should be checked for corrosion and integrity. On the FT86 platform, common grounding points are bolts that go directly into the metal frame or subframe.. A poor ground connection to the ELCM pump can cause erratic voltage signals, mimicking a pump failure and triggering a P2404 sense circuit code.

Real Owner Repair Stories

  • Reddit user VHS501 on r/GR86 (Toyota GR86 with just under 8,000 miles) — Check Engine Light with code P2404 appeared during a cold snap in NYC.
    ❌ Tried (didn't work) Tightening the gas cap multiple times.
    ✅ What actually fixed it The user scheduled an appointment with Toyota under warranty. Another user in the thread correctly identified that a Subaru TSB for an ECM programming update exists for this exact issue, confirming the cross-platform problem and solution.

"I Checked Everything" — The Actual Cause

  • Subaru explicitly warns technicians NOT to use a smoke machine for diagnosing issues on vehicles with a modern Electronic Leak Check Module (ELCM). The procedure can contaminate the sensitive internal components of the ELCM with residual oil from the smoke, causing it to malfunction. The correct first step is always to use the Subaru Select Monitor (SSM) to run the built-in 'Evaporative System Leak Test'.

Model Year Variations Within This Range

  • 2022: The Evaporative Leak Check Module (ELCM) part number 42084CC040 is specified for BRZ models built up to August 10, 2022. Vehicles built after this date may use a different part number, which must be verified by VIN at a dealership. This indicates a potential design or component change mid-production.
2021 Outback P2404 EVAP System Leak Detection Sense Circuit
2021 Outback P2404 EVAP System Leak Detection Sense Circuit
P2404: 2009-2013 Subaru Forester Evap Leak Detection Pump/Canister R&I
P2404: 2009-2013 Subaru Forester Evap Leak Detection Pump/Canister R&I
Factory Subaru ECU Reflashing Explained | Big Gains !
Factory Subaru ECU Reflashing Explained | Big Gains !
Beginners guide: How to Tune your Subaru Using ECU Flash
Beginners guide: How to Tune your Subaru Using ECU Flash
Understanding Fault Code P2404: Evaporative Emission System Leak Detection Explained
Understanding Fault Code P2404: Evaporative Emission System Leak Detection Explained
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 P2404 for:
  • Subaru BRZ: 202220232024
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