Your ABS light just popped on, your VSC light is glowing, and now your car won’t shift out of Park. Sound familiar? There’s a good chance you’re dealing with Toyota’s C1249 code — and it’s more than just a warning light annoyance. This post breaks down exactly what C1249 means, why it matters, and what it’ll cost you to fix it.
What Is the Toyota C1249 Code?
The Toyota C1249 code means there’s an open circuit in the stop light switch circuit. In plain English, the Skid Control ECU — the brain behind your ABS, VSC, and traction control — isn’t getting a signal from your brake light switch.
This switch sits on a bracket just above your brake pedal arm. When you press the pedal, a spring-loaded plunger moves and completes the circuit. Simple in theory, but critical in practice. The Toyota RAV4 repair manual describes how the ECU actively monitors this circuit even when the switch is off — so it catches failures before you ever touch the brakes in an emergency.
This code shows up across multiple Toyota platforms: the Prius, RAV4, Camry, FJ Cruiser, and even the Coaster.
Why the Stop Light Switch Is So Important
You might think the brake light switch just turns on your rear lights. It used to. Not anymore.
Today, it feeds real-time braking data to the Skid Control ECU. That data directly controls:
- ABS — anti-lock braking during hard stops
- VSC — Vehicle Stability Control to prevent skids
- Traction Control — keeps your wheels from spinning out
- Shift Interlock — prevents you from shifting out of Park without pressing the brake
- Hybrid Braking Balance (on Prius) — coordinates regenerative and friction braking
On the 2004 Prius, the ECB system repair documentation explains that the ECU must calculate exactly how much hydraulic pressure to apply alongside the hybrid motor’s resistance. Any interruption in the brake switch signal throws off that entire calculation.
How the ECU Detects C1249
The Skid Control ECU doesn’t wait for you to brake before it checks the circuit. It monitors continuously. Here’s how detection thresholds differ across Toyota models:
| Model Platform | Voltage Range (IG1) | Timing Threshold | Impact |
|---|---|---|---|
| Toyota RAV4 (VSC) | 9.5V – 17.2V | 0.3 seconds | ABS non-operational |
| Toyota Prius | 9.5V – 17.02V | 10 seconds | Normal operation mode |
| Toyota FJ Cruiser | 9.5V – 17.0V | 0.3 seconds | ABS non-operational |
| Toyota Coaster | 19.0V – 36.0V | 0.3 seconds | Heavy vehicle ABS |
| Toyota Echo (2002) | 8.5V – 19.0V | 0.3 seconds | Standard ABS |
The FJ Cruiser repair documentation confirms that the 0.3-second window is tight by design — the system wants to catch failures fast.
There’s also a smarter secondary check on RAV4 models. If the ECU sees master cylinder pressure at 2 MPa or more AND detects 0.2G of deceleration — but the brake switch still reads “OFF” — it sets C1249. You could be physically braking hard and the system still flags it if the switch isn’t firing.
What Happens When C1249 Sets
When C1249 triggers, the Skid Control ECU enters fail-safe mode immediately. It can’t trust the brake input, so it shuts down the systems that depend on it.
Here’s what you’ll notice:
- ABS warning light ON
- VSC warning light ON
- Brake system warning light ON
- Car stuck in Park (shift interlock locks the gear selector)
The Toyota Coaster repair manual notes that in heavy vehicles, this failure can also kill the brake pressure increase function — meaning you’d need to push the pedal much harder to stop.
The “Stuck in Park” Problem Explained
This is the complaint that sends most Toyota owners searching for answers. Your car won’t budge from Park, and the brake pedal seems fine.
Here’s why: the shift interlock solenoid needs a brake signal to retract its locking pin. No signal, no movement. The C1249 open circuit cuts that signal entirely.
Most Toyotas have a manual override slot near the shifter — usually covered by a small plastic cap. Stick a key or screwdriver in there and you can release the lock temporarily. But that’s a band-aid, not a fix.
According to CarParts.com’s shift interlock guide, if you’re seeing ABS/VSC lights AND a stuck shifter at the same time, the diagnosis narrows quickly to three suspects: the brake light switch, the STOP fuse, or the wiring between them.
Common Causes of Toyota C1249
1. Failed Brake Light Switch
This is the most common cause. The switch is a four-pin or five-pin component. Two pins handle the bulb circuit and shift interlock. The other two send the low-current signal to the Skid Control ECU.
When the pedal is pressed, resistance across the signal pins should be under 1 ohm. When released, it should jump to 10 kohms or higher. If those values are off, the switch is done.
2. Blown or Corroded Fuse
The STOP fuse (10A or 15A depending on your model) powers the switch signal. The ECU-IG1 fuse powers the monitoring logic inside the Skid Control ECU. Either one can trigger C1249. Don’t just look for a blown filament — corroded fuse terminals in the junction block can cause enough resistance to fool the circuit.
3. Failed BRK Relay
On RAV4 models, the brake light switch doesn’t directly carry the bulb load. Instead, it fires the BRK relay. This relay fails on higher-mileage vehicles. Testing it means checking resistance between terminals:
- Terminals 3–4: should show continuity (under 1 ohm)
- With battery voltage applied to terminals 1–2: continuity should switch to terminals 3–5
4. Burned-Out Bulbs or Aftermarket LEDs
Here’s one most people miss. The Skid Control ECU monitors the ground side of the circuit. Multiple burned-out stop light bulbs — or certain aftermarket LED replacements without resistors — create enough resistance to look like an open circuit to the ECU. The Prius repair documentation specifically flags the high-mount stop light as part of this monitoring loop.
5. Rodent Damage or Wiring Corrosion
Moisture-related corrosion in rear light sockets and rodent damage to the harness are both documented C1249 triggers. The stop light circuit runs through chassis areas that rodents love for nesting.
6. Two-Footed Driving
This one’s a human factor. A Toyota service bulletin (TSB 06-44-12) from NHTSA documents how pressing the brake and accelerator simultaneously confuses the ECU’s brake override logic. If the system keeps seeing conflicting inputs, it eventually flags the stop light switch as unreliable.
Diagnosing C1249: What the Process Looks Like
A proper diagnosis follows a clear sequence:
Step 1 — Scan Tool Data List
Connect a scan tool and monitor the “STOP LAMP SW” parameter. Watch whether the status changes when you press and release the brake pedal.
Step 2 — Terminal Voltage Check
Disconnect the Skid Control ECU connector and test voltage at the STP terminal:
| Test Connection | Pedal Condition | Expected Voltage |
|---|---|---|
| STP Terminal to Ground | Depressed | 8V – 14V |
| STP Terminal to Ground | Released | Below 1.0V (Prius) |
| STP Terminal to Ground | Released | Below 1.5V (FJ Cruiser) |
| STP2 Terminal to Ground | Released | Below 4.0V (RAV4) |
Step 3 — Switch Mechanical Adjustment
Some models need a precise physical adjustment of the switch depth. Toyota TSBs describe a “Gap A” dimension — adjusting the switch position in 1mm notches until the master cylinder pressure aligns with the electrical signal. If this is off, the cross-reference logic triggers C1249 even if the switch works fine electrically.
If voltage readings are correct at the ECU connector, the fault points to an internal ECU failure. That’s an expensive turn in the road.
What It’ll Cost to Fix C1249
The price range for this repair is massive — and that’s what makes C1249 stressful for owners of older Toyotas.
| Repair Action | Part Cost (Est.) | Labor Cost (Est.) | Total Range |
|---|---|---|---|
| Brake Light Switch Replacement | $44 – $53 | $58 – $85 | $102 – $138 |
| ABS Control Module (Camry) | $1,103 | $73 – $107 | $1,176 – $1,210 |
| ABS Actuator (Prius/Highlander) | $2,000 – $3,000 | $500 – $1,000 | $2,500 – $4,000 |
| Used OEM ABS Module | $65 – $250 | $150 – $250 | $215 – $500 |
| Diagnostic Inspection Only | N/A | $95 – $135 | $95 – $135 |
Always start with the cheap fix. A $100 brake light switch replacement solves the majority of C1249 cases. If that doesn’t clear the code, then you move deeper into the diagnostic tree.
Toyota Warranty Programs That Cover C1249
Toyota has issued several Warranty Enhancement Programs (WEPs) that apply to failures connected to C1249. These extend existing warranties rather than forcing mandatory fixes — but they can save you thousands.
ZG1 Warranty Extension — Covers the 2004–2009 Prius and 2006–2007 Highlander Hybrid. Primary coverage regardless of mileage (through 2017), plus secondary coverage for 10 years or 150,000 miles from first use.
POL14-04 (Camry/Avalon) — Covers 2007–2011 Camry and Camry Hybrid for brake actuator internal failures and overly sensitive stroke sensor monitoring.
ZJB Customer Support Program — Targeted the 2010 Prius and Prius PHV for brake booster and pump assembly failures where C1249 often appeared as a companion code.
If your Toyota falls under any of these programs and the C1249 code traces back to an internal ECU failure — not just a switch — Toyota may cover the entire actuator replacement. Check your VIN against these programs before spending a dollar on parts.
Quick Reference: Is Your C1249 Fix Simple or Complex?
Ask yourself these questions in order:
- Do your rear brake lights work at all? No → Check the STOP fuse and bulbs first
- Does the brake switch status change on a scan tool? No change → Replace the brake light switch
- Is the BRK relay functioning? Relay fails resistance test → Replace the relay
- Do voltage readings at the ECU connector look correct? Correct readings, code persists → You may have an internal ECU fault
- Does your vehicle fall under a Toyota WEP? Yes → Contact your Toyota dealer before paying for repairs
The Toyota C1249 code ranges from a $5 fuse to a $4,000 actuator job. The difference between those outcomes is a disciplined diagnostic process — and knowing exactly where to look first.













