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 Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

OBD-II Code C0870: Control Module Voltage Problem

What C0870 means, why it triggers, and how to fix it

23 minutes to read
Most Likely Cause
Faulty Brake Pedal Position (BPP) Sensor
Key Takeaways
  • Code C0870 indicates a 5-volt reference circuit failure, most commonly caused by a faulty Brake Pedal Position (BPP) sensor that disables ABS and stability control.
  • On 2007-2021 GM trucks, a C0870 code paired with a 'Service StabiliTrak' warning usually requires a $25-$100 BPP sensor replacement and a scan tool recalibration.
  • Do not replace a $500+ control module without first performing a voltage drop test to rule out wiring shorts or a $5 broken connector clip.
  • Subaru owners with 2015-2018 models should check TSB 06-87-22R for a free dealership fix covering cracked Electronic Parking Brake connectors before paying for diagnostics.
  • Replacing a BPP sensor requires a bidirectional scan tool to perform the mandatory 'BPP Relearn Procedure'; skipping this step triggers a new C0278 code.
Code C0870 indicates a control module, such as the Body Control Module (BCM) or Electronic Brake Control Module (EBCM), detected incorrect voltage from a sensor circuit. The module sends a 5-volt reference signal to various sensors; this code sets when the return voltage is too high (short to power) or too low (short to ground). It most frequently points to a failed Brake Pedal Position (BPP) sensor circuit, but also triggers from faults in the electronic parking brake system.

What Does C0870 Mean?

Code C0870 indicates a control module, such as the Body Control Module (BCM) or Electronic Brake Control Module (EBCM), detected incorrect voltage from a sensor circuit. The module sends a 5-volt reference signal to various sensors; this code sets when the return voltage is too high (short to power) or too low (short to ground). It most frequently points to a failed Brake Pedal Position (BPP) sensor circuit, but also triggers from faults in the electronic parking brake system.

Technical definition: The SAE/OBD-II definition is "Device Voltage Reference Output 1 Circuit Voltage Below Threshold" (sub-code 03) or "Above Threshold" (sub-code 07). This means the BCM or EBCM detected its 5-volt reference circuit shorted to ground (< 0.5V) or to battery voltage (> 5.2V) for at least 0.5 seconds.

Can I Drive With C0870?

⚠️Yes, But With Caution. Yes, but drive cautiously. Your vehicle's Anti-lock Brake System (ABS) and Electronic Stability Control (ESC/StabiliTrak) are disabled, drastically increasing stopping distances and the risk of losing control on slippery surfaces. If the fault affects your brake lights, the risk of a rear-end collision is high. In worst-case scenarios involving electronic parking brake failure, the rear wheels lock, rendering the vehicle immobile and requiring a $100-$300 tow.

Common Causes

  • Faulty Brake Pedal Position (BPP) Sensor (Very Common) — The sensor reporting brake pedal travel fails internally, sending incorrect voltage back to the control module. On GM vehicles, this sensor contains two separate internal potentiometers that report to both the BCM and ECM, making it a frequent failure point.
  • Damaged, Corroded, or Loose Wiring/Connectors (Very Common) — The wiring harness leading to the BPP sensor or EBCM suffers damage from foot movement, moisture, or vibration. A short to ground or power in this wiring triggers C0870.
  • Engine Harness Chafing Against Vehicle Components (Common) — On GM trucks, the engine wiring harness routes too close to sharp metal brackets or suspension components. Vibrations cause the harness to rub through the insulation, exposing wires and creating a short.
  • Cracked Electronic Parking Brake (EPB) Connector (Common) — On 2015-2018 Subarus, the plastic locking tab on the EPB actuator's electrical connector at the rear wheel becomes brittle and breaks. The loose connector causes an intermittent signal loss.
  • Internal Electronic Parking Brake (EPB) Module Failure (Less Common) — On vehicles like the Hyundai Santa Fe, the entire EPB module fails internally. The motor burns out or the circuit board malfunctions, causing a complete loss of EPB function and potentially locking the rear wheels.
  • 🎬 See how to fix a locked Hyundai EPB module
  • Failing Electronic Brake Control Module (EBCM) (Less Common) — On C5/C6 Corvettes, internal EBCM solder joints crack over time. This causes communication and voltage errors that trigger C0870 and disable ABS and traction control.
  • Failing Body Control Module (BCM) (Rare) — If the BCM's internal circuits fail, it misinterprets a good signal or fails to send the correct 5V reference voltage.
  • Low Battery Voltage or Bad Ground (Rare) — A weak battery or poor chassis ground causes widespread voltage fluctuations, confusing sensitive modules and triggering voltage-related codes.

Symptoms

  • Service StabiliTrak / Traction Control / ESC Light On — The computer disables these safety systems because it receives untrustworthy signals from the brake sensor.
  • ABS Light On — The Anti-lock Braking System light illuminates alongside the traction control light, as they share the same control module.
  • Brake Lights Malfunctioning — The brake lights stay on constantly (draining the battery), fail to illuminate, or only activate when the pedal is pressed heavily.
  • Cannot Shift Out of Park — The vehicle loses the signal confirming the brake pedal is pressed, locking the automatic shifter in Park.
  • Brake Warning Light Flashing — A flashing brake warning light appears, often accompanied by 'Park Brake Malfunction' messages.
  • Electronic Parking Brake (EPB) Stuck — The EPB switch fails to engage or disengage. In severe cases, the parking brake locks the rear wheels.

Diagnostic Flowchart

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

Which category best describes your current diagnostic situation?
Which vehicle and symptom combination matches your current situation?
→ STOP. Check for TSB 06-87-22R. 🎬 Watch: Diagnosing a blinking brake light on a Subaru This known defect with the EPB connector is covered by a 15-year warranty extension. The dealer repair is free.
→ The cause is almost certainly the Brake Pedal Position (BPP) sensor or its wiring. Inspect the wiring, test the sensor voltage, and replace the $25-$100 sensor if erratic.
→ This is classic EBCM failure. Do not buy a new module. Use a $250 mail-in repair service to fix the internal solder joints.
→ This indicates a failed EPB module. Avoid the $2,000+ dealer quote by sourcing an aftermarket module online for $220-$450.
Which additional trouble code appears alongside the main code?
→ Diagnose C0800 first. The control module has a bad main power or ground supply. Fix this before troubleshooting the 5V sensor circuit.
→ A BPP sensor was replaced, but the mandatory 'BPP Relearn Procedure' was skipped. Perform the relearn with a bidirectional scan tool to clear the codes.
→ Ignore C0561 for now. It is an informational code stating a safety system was turned off. C0870 is the root cause to fix.
What specific test result or sub-code did you find?
→ The BPP sensor failed internally. Replace the sensor. A smooth, linear voltage change is required for proper operation.
→ Search for a short to ground or a broken wire. Test for continuity between the signal wire and the vehicle's chassis ground.
→ Search for a short to power. Inspect the wiring harness for melted insulation where the signal wire touches a live voltage wire.
When does the trouble code typically appear or trigger?
→ The new module requires VIN programming. Take the vehicle to a shop equipped with OEM-level programming software.
→ Moisture is penetrating a compromised seal or frayed wire. Perform a visual inspection and apply dielectric grease to exposed connectors.

Common Fixes & Costs

  • Replacing the Brake Pedal Position (BPP) Sensor — Parts: $25-$100, Labor: $75-$150, ~1.0 hr book time (DIY)
    Chevy Silverado / GMC Sierra (2007-2018): OEM GM 13583374, 13597422 (Alt: ACDelco 13583374, Dorman 699-215)
  • Repairing Damaged Wiring or Connectors — Parts: $10-$30, Labor: $125-$300, ~1.5 hr book time (Intermediate)
  • Installing Retaining Clip on EPB Connector (Subaru) — Parts: $5, Labor: $0 (Covered by warranty extension), ~0.5 hr book time (DIY)
    Subaru Outback/Legacy/WRX (2015-2018): OEM X9904AL110 (Alt: N/A)
  • Replacing the Electronic Parking Brake (EPB) Module — Parts: $220-$450 (aftermarket), Labor: $250-$500, ~3.0 hr book time (Professional)
    Hyundai Santa Fe (2013-2018): OEM Hyundai 59700-B8800 (Alt: Various (match OEM number))
  • Replacing the Body Control Module (BCM) — Parts: $300-$700, Labor: $200-$450, ~2.5 hr book time (Professional)
    Chevy Silverado / GMC Sierra (2018-2022): OEM GM 13528941, 13534086 (Alt: N/A)

Used vs. New Parts: Buying Guide

When a used part is worth it: Buy used for high-cost electronic modules (BCM/EPB) only if the vehicle is older than 10 years and the budget is tight.

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

Donor quality checklist:

  • Verify the part number matches exactly.
  • Ensure the seller offers VIN-programming prior to shipping for BCMs.
  • Avoid parts from flood-damaged or rust-belt vehicles.
  • Require a minimum 90-day warranty.

Decision logic:

  • If The part is a simple sensor (e.g., BPP sensor) → Buy new. The $50 savings isn't worth the risk of premature failure.
  • If The part is a complex module (BCM) requiring programming → Buy a new OEM part or a pre-programmed remanufactured unit. Used salvage yard parts require expensive dealer programming.
  • If The part is an EPB actuator → Buy a new aftermarket unit. They offer better longevity than used OEM parts at a similar price point.

Warranty tradeoff: Used parts carry 30-90 day warranties covering only the part. New aftermarket parts offer 1-year warranties. New OEM parts offer 1-2 year warranties but cost the most.

Worst-case if a used part fails: $500-$1500 if a used module fails, requiring repeat labor and a second replacement part.

What Happens If You Wait — Timeline

  1. Immediate: Code sets. ABS, Traction Control, and Stability Control warning lights illuminate. Safety systems are disabled. (MPG impact: 0%% · Added cost: $0)
  2. 1-4 weeks: Driving risk increases. Wheels lock during panic stops. If brake lights are stuck on, the battery drains completely, requiring replacement. (MPG impact: 0%% · Added cost: $150 - $250)
  3. 1-6 months: The vehicle fails state safety inspections. Intermittent wiring faults worsen, placing electrical stress on the control module. (MPG impact: 0%% · Added cost: $50 - $150)
  4. 6+ months: Ignored EPB faults cause the module motor to burn out entirely, locking the rear wheels and stranding the vehicle. (MPG impact: 0%% · Added cost: $1,000 - $3,000)

Cost of Not Fixing It

  • Immediate: Disabled ABS and Stability Control drastically increase collision risk during emergency maneuvers. (Added cost: Cost of an accident.)
  • 0-3 months: Stuck brake lights drain the battery, requiring replacement. EPB failure immobilizes the vehicle, requiring a tow. (Added cost: $250-$600)
  • 3+ months: Continued operation with intermittent EPB faults burns out the EPB module motor, forcing an expensive assembly replacement. (Added cost: $1000-$3000)

Diagnosis Steps

  1. Read the Trouble Codes
    Use an OBD-II scanner capable of reading chassis ('C') codes to confirm C0870. Note sub-codes like C0870-03 (short to ground) or C0870-07 (short to power) to direct your testing.
    Tools: OBD-II Scanner with ABS capability (Beginner)
  2. Perform a Visual Inspection
    Inspect the wiring around the brake pedal and BPP sensor for frayed wires. Check the engine harness for chafing on brackets. Inspect rear wheel EPB connectors for broken plastic tabs.
    Tools: Flashlight (Beginner)
  3. Test Brake Light Function
    Press and release the brake pedal while observing the taillights. If they stay on constantly, flicker, or fail to illuminate, the BPP sensor circuit is faulty.
    Tools: Assistant or reflective surface (Beginner)
  4. Analyze Scan Tool Live Data
    Navigate to the BCM data display and monitor 'BPP Sensor (Voltage)'. With the pedal released, voltage should be steady (e.g., ~1.0V). Press the pedal; voltage must increase smoothly to over 4.0V. Jumps or dropouts indicate a failed sensor.
    Tools: Advanced Scan Tool (Intermediate)
  5. Test BPP Sensor Voltage Manually
    Back-probe the BPP sensor connector. Verify a steady 5V reference wire and a 0V ground wire. Test the signal wire while pressing the pedal to confirm the voltage sweeps smoothly from ~1.0V to >4.0V.
    Tools: Multimeter, Back-probe pins (Intermediate)
  6. Check for Wiring Shorts
    Disconnect the BPP sensor and BCM. Test the signal wire for continuity to chassis ground (should be infinite resistance). Turn the key on and test the signal wire for voltage (should be 0V).
    Tools: Multimeter (Advanced)
  7. Perform a Voltage Drop Test
    Test the ground circuit by connecting the multimeter between the sensor ground wire and battery negative. Activate the circuit. A reading above 0.1V indicates excessive resistance requiring wire repair.
    Tools: Multimeter (Advanced)
  8. Test the Control Module
    If the sensor and wiring test perfectly, the BCM or EBCM is faulty. Confirm the module receives the correct signal but still sets the code before condemning it.
    Tools: Advanced Scan Tool, Multimeter (Advanced)

When This Code Triggers (Freeze-Frame Conditions)

  • Battery Voltage: 9-16V (The code sets if voltage is outside this range or if a short is detected within a sensor circuit.)
  • Time to Trigger: 0.5 seconds (The module must see the voltage out of range (<0.5V or >5.2V) for this duration to set the code.)
  • Vehicle Speed: Any (The 5V reference circuit is continuously monitored from key-on to highway speeds.)

Related Codes

  • C0800 — Indicates the control module has a bad main power supply. Fix C0800 before diagnosing the 5V sensor circuit for C0870.
  • C0561 — An informational code meaning stability control was disabled due to invalid data. C0870 is the root cause; C0561 is the effect.
  • C0278 — Means 'Brake Pedal Position Sensor Not Calibrated'. Appears if a BPP sensor is replaced without performing the scan tool relearn procedure.
  • C0265 — Indicates an ABS pump motor circuit fault. Often appears with C0870 when the EBCM fails entirely.

Climate & Environmental Factors

  • High Humidity & Heavy Rain: Moisture penetrates worn wire insulation and unsealed connectors, causing corrosion and short circuits that trigger C0870.
  • Cold Weather & Road Salt: Corrosive road salt destroys exposed wiring and ground points. Cold temperatures make plastic connector tabs brittle and prone to snapping.

How to Talk to a Mechanic About This Code

Say this: "I have an ABS/StabiliTrak light and a C0870 code. I'd like you to focus the diagnosis on testing the 5-volt reference circuit, the brake pedal position sensor, and its wiring before quoting a new control module."

This directs the technician to the cheapest point of failure first and requires them to prove the simple parts are good before jumping to an expensive module replacement.

Avoid saying:

  • 'My ABS light is on, can you just fix it?'
  • 'I think I need a new computer, how much is that?'
  • 'Just do whatever you think is necessary.'

Questions to ask before authorizing the repair:

  • Did you test the 5-volt reference and ground at the sensor connector? What were the readings?
  • What was the sensor's signal voltage with the pedal up and down? Was it smooth?
  • Can you show me the damaged wire or the failed test result for the sensor?
  • Does this repair require a calibration procedure, and is that included in the quote?

Where to Take It: Dealer vs Independent vs Chain

  • Dealer: Required for warranty work and module programming. For out-of-warranty diagnosis, use an independent shop.
    Best for: Vehicles under warranty., Known TSBs or warranty extensions (Subaru EPB connector)., Complex BCM/EBCM replacements requiring proprietary programming software.
    Downsides: Highest labor rates and part costs., Quick to replace entire assemblies rather than perform cheaper wiring repairs. (Typical cost: +50% vs. baseline)
  • Independent Shop: Best fit for most C0870 scenarios. Ideal for tracing electrical faults without defaulting to expensive module replacements.
    Best for: Out-of-warranty vehicles, especially GM trucks., Diagnosing wiring faults or replacing common sensors., Owners wanting a diagnosis-first approach.
    Downsides: Diagnostic skill varies; look for ASE certifications., May lack dealer-level tools for programming brand new modules. (Typical cost: +0% vs. baseline)
  • Chain Shop: AVOID. This code requires electrical diagnostic skill not found at most chain shops.
    Best for: Simple maintenance like oil changes or tires.
    Downsides: Technicians lack experience with complex electrical diagnostics., High risk of misdiagnosis and unnecessary parts sales. (Typical cost: -10% vs. baseline)

When to Walk Away From the Repair

If the estimated repair cost exceeds 50% of the car's private-party value, seriously consider replacing the vehicle.

  • Car worth $15000, fix is $450: Fix it. This is a routine repair cost well below the threshold.
  • Car worth $4000, fix is $2200: Walk away. The repair is 55% of the car's value. It is not economical to sink this much money into an older car.
  • Car worth $8000, fix is $3500: Borderline. Get a second opinion. If the engine and transmission are excellent, it might be worth fixing. Otherwise, walk away.

What Scan Tool You Need for This Code

Minimum: A scanner that reads and clears Chassis (C) codes for the ABS system. Basic engine-only readers cannot see C0870.

A $20 code reader only communicates with the Engine Control Module. C0870 is stored in the BCM or EBCM, requiring ABS capabilities.

Budget: BlueDriver Pro Bluetooth Scanner (~$100) — Reads and clears ABS codes. Displays live data from the BCM, allowing you to watch the BPP sensor voltage in real-time.

Mid-range: Foxwell NT630 Plus / Innova 5610 (~$150-350) — Offers bidirectional control to perform the mandatory 'BPP Relearn' after replacing a sensor. Commands the ABS pump for brake bleeding.

Professional: Autel MaxiCOM MK808 / Launch X431 (~$450-1200) — Provides OE-level diagnostics, bidirectional controls, and ECU coding for module replacements. Essential for programming a new BCM.

How to Clear the Code After You Fix It

  1. Fix the underlying electrical fault.
  2. Use an OBD-II scan tool to clear the Chassis (C) codes.
  3. If a BPP sensor was replaced, perform the 'BPP Relearn/Calibration' procedure with a bidirectional scan tool.
  4. Perform a complete drive cycle to ensure the code does not return.

Drive cycle (~20 minutes): Cold start the engine. Idle for 3 minutes with A/C on. Accelerate to 55 mph at half-throttle and hold for 5 minutes. Coast down to 20 mph without braking. Repeat acceleration.

Readiness monitors affected: Chassis codes do not directly affect emissions readiness monitors., However, related engine codes for sensor data correlation prevent emissions monitors from setting.

Before emissions retest: drive at least 50 miles to fully set monitors.

Watch out for:

  • Clearing the code without fixing the short causes it to return immediately.
  • Replacing the BPP sensor without performing the scan tool calibration triggers a new C0278 code.
  • Disconnecting the battery resets emissions monitors, causing an automatic smog test failure.

Will This Fail Emissions / State Inspection?

Yes — this code typically fails an OBD-II emissions inspection.

  • California: An ABS light alone does not cause a smog failure. You fail only if the Check Engine Light is also on or monitors are incomplete.
  • New York: An illuminated ABS or red BRAKE warning light causes an automatic safety inspection failure.
  • Texas: You fail the safety inspection if the red Brake warning light is on. The amber ABS light alone is not a cause for rejection.

Most Commonly Affected Vehicles

  • Chevrolet Silverado / Tahoe / Suburban (2007-2021) — Extremely common. Triggers 'Service StabiliTrak' due to a faulty BPP sensor or chafed engine wiring harness.
  • GMC Sierra / Yukon (2007-2021) — Shares the Silverado platform and suffers identical BPP sensor and wiring failures.
  • Subaru Outback / Legacy / WRX (2015-2018) — Prone to brittle EPB connectors at the rear wheels. Covered by a 15-year warranty extension (TSB 06-87-22R).
  • Hyundai Santa Fe (2013-2019) — Known for complete EPB module failures that lock the rear wheels, requiring expensive assembly replacement.
  • Chevrolet Corvette (1997-2013) — Faulty EBCM internal solder joints disable ABS and Active Handling. Mail-in repair services are the best fix.

Manufacturer-Specific Notes

  • General Motors: C0870 is synonymous with the 'Service StabiliTrak' message. Check TSB 21-NA-149 regarding engine harness chafing on 2019+ trucks.
  • Subaru: Brake warnings on 2015-2018 models are usually caused by a broken EPB connector. TSB 06-87-22R makes this a free dealer repair.
  • Ford: Triggers 'Service AdvanceTrac'. While C0870 occurs, faults in wheel speed sensors or damaged tone rings are more common culprits.

Real Owner Stories

2017 GMC Sierra owner fixes 'Service StabiliTrak' and malfunctioning brake lights by testing the BPP sensor circuit.

A 2017 GMC Sierra displayed 'Service StabiliTrak' warnings alongside codes C0870, U0073, and C0277. The brake lights only illuminated when the pedal was depressed past 50%.

Outcome: By back-probing the connector, the owner found erratic signal voltage changes as the pedal was pressed. Replacing the $40 BPP sensor and performing a scan tool relearn fixed all codes and restored brake light function.

Lesson: Never assume a control module has failed without testing the sensor circuit first. On GM trucks, test both circuits within the BPP sensor to isolate the fault.

2016 Subaru Outback owner resolves flashing EPB lights for free using a known Technical Service Bulletin.

The owner noticed the electronic parking brake (EPB) warning light flashing on the dashboard, indicating a system malfunction.

Outcome: The owner took the vehicle to a dealership. Because Subaru extended the warranty for this specific defect to 15 years/unlimited mileage, the dealer installed the required retaining clip at no cost.

Lesson: Always check for TSBs and warranty extensions. Subaru owners with EPB warnings should visit a dealer for this free fix before attempting DIY repairs.

C5 Corvette owner avoids a $1,600 EBCM replacement by using a $250 mail-in repair service.

A 2001 Corvette illuminated ABS and Traction Control lights with 'Service Active Handling' messages. Code C0870 pointed to the Electronic Brake Control Module (EBCM).

Outcome: The owner removed the EBCM and sent it to an online module repair service. For $250, the service re-soldered the cracked internal relay contacts and returned the unit, permanently clearing the codes.

Lesson: C5/C6 Corvette EBCM failures are notorious but repairable. Use a mail-in rebuild service or attempt a DIY solder repair instead of buying a costly new module.

2014 Hyundai Santa Fe owner saves $1,500 by sourcing an aftermarket EPB module after the rear wheels locked.

The Santa Fe displayed an EPB warning and the rear wheels locked completely. The dealership diagnosed a burnt-out EPB module and quoted $3,000 AUD for replacement.

Outcome: The owner purchased the aftermarket module and paid an independent shop $300 in labor to install and calibrate it, saving over $1,500 compared to the dealer quote.

Lesson: If a Hyundai EPB module fails catastrophically, source an aftermarket replacement online. Dealership markups on this specific assembly are exceptionally high.

How to Prevent This Code From Triggering

  • Perform undercarriage washes in winter. (Every 14 days in salt-belt states.) — Road salt destroys wiring insulation and connector pins. Washing the undercarriage removes corrosive brine before it causes electrical shorts.
  • Apply dielectric grease to exposed connectors. (During any brake or suspension service.) — Dielectric grease waterproofs connectors (like EPB or wheel speed sensors), preventing moisture from corroding the metal pins.
  • Secure loose engine wiring harnesses. (During any under-hood inspection.) — Vibrations cause loose harnesses to chafe against sharp metal brackets. Zip-tie harnesses away from moving parts to prevent shorts.

Frequently Asked Questions

What are common misdiagnosis mistakes for C0870?

The biggest mistake is replacing a $500 control module before inspecting the wiring. Technicians often condemn the module when the real fault is a $5 broken connector clip or a chafed wire.

What do the C0870 sub-codes 03 and 07 mean?

C0870-03 means 'Voltage Below Threshold,' indicating a short to ground or broken wire. C0870-07 means 'Voltage Above Threshold,' indicating a short to power. These sub-codes tell you exactly what type of electrical fault to look for.

My parking brake is stuck on and I have an ABS light. Is this related?

Yes. On vehicles with electronic parking brakes, an internal module failure locks the rear wheels and triggers voltage-related codes like C0870.

What is the difference between StabiliTrak and Traction Control?

Traction control prevents wheel spin during acceleration. StabiliTrak prevents skidding during turns by applying individual brakes. C0870 disables both systems.

Can I just clear the C0870 code?

You can clear it, but it returns immediately if the electrical short or failed sensor hasn't been fixed.

Can disconnecting the battery reset the 'Service StabiliTrak' light?

No. Disconnecting the battery clears temporary glitches but cannot fix a hard fault like a broken wire. The light returns as soon as the module runs its self-test.

Can a bad battery cause a C0870 code?

Yes. A failing battery causing system voltage to drop below 9 volts triggers various voltage-related codes. Test older batteries before starting complex diagnostics.

Why did the code appear after I replaced my ABS module?

New control modules must be programmed to your vehicle's VIN. Without this programming, the module cannot communicate, triggering C0870.

What is a 'BPP Relearn' and when is it needed?

After replacing a Brake Pedal Position sensor, you must perform a relearn procedure using a scan tool. This teaches the module the sensor's baseline voltage. Skipping this step causes C0870 to persist.

Key Takeaways

  • Code C0870 indicates a 5-volt reference circuit failure, most commonly caused by a faulty Brake Pedal Position (BPP) sensor that disables ABS and stability control.
  • On 2007-2021 GM trucks, a C0870 code paired with a 'Service StabiliTrak' warning usually requires a $25-$100 BPP sensor replacement and a scan tool recalibration.
  • Do not replace a $500+ control module without first performing a voltage drop test to rule out wiring shorts or a $5 broken connector clip.
  • Subaru owners with 2015-2018 models should check TSB 06-87-22R for a free dealership fix covering cracked Electronic Parking Brake connectors before paying for diagnostics.
  • Replacing a BPP sensor requires a bidirectional scan tool to perform the mandatory 'BPP Relearn Procedure'; skipping this step triggers a new C0278 code.
Subaru Quick Fix! 10 Mins & $10. Fix That Eyesight & Electronic Parking Brake Fault! Easy DIY!
Subaru Quick Fix! 10 Mins & $10. Fix That Eyesight & Electronic Parking Brake Fault! Easy DIY!
Subaru Outback Blinking BRAKE Light
Subaru Outback Blinking BRAKE Light
Hyundai Santa Fe EPB Failure Fix & Cost: Electronic Parking Brake Module Teardown (Locked Wheels)
Hyundai Santa Fe EPB Failure Fix & Cost: Electronic Parking Brake Module Teardown (Locked Wheels)
Fixing the EBCM (electronic brake control module) in A C5 Corvette (2001 to 2004)
Fixing the EBCM (electronic brake control module) in A C5 Corvette (2001 to 2004)

Shop the Parts Behind C0870

Below are the parts most often responsible for code C0870, ranked by how frequently each one is the actual culprit (per the diagnosis above). Tap any to see what we have for your vehicle.

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 May 3, 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.

In this article
🧭 Diagnostic Flowchart
Jump to ▴
In This Article scroll

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