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

P2299 on 2012-2017 Fiat 500: Brake and Accelerator Pedal Conflict Explained

Code P2299 on a Fiat 500 almost always means the brake and accelerator pedals were pressed at the same time. This is most often caused by 'two-footed driving' and is not a part failure. Before replacing any parts, change your driving style to use only your right foot for both pedals. In some cases, a faulty brake light switch can also trigger this code.

15 minutes to read 2012-2017 Fiat 500
Most Likely Cause
Driver Habit (Two-Footed Driving)
Difficulty
1/5
Est. Time
0.3 hrs
DIY Doable?
✅ Yes
Shop Labor
$25 – $100
Parts Price
$0 – $40
⚠️ Drivable, but... — You can drive the vehicle, but it may enter a reduced-power 'limp mode,' which severely limits acceleration. It is safe to drive to your destination, but the issue should be addressed to restore full performance.
Key Takeaways
  • P2299 means the car's computer detected the brake and gas pedals being pressed at the same time.
  • The most common cause is not a broken part, but a driving style where the left foot rests on the brake pedal.
  • Before buying any parts, try driving with only your right foot to see if the code returns.
  • If driving style isn't the cause, the next most likely culprit is a faulty brake light switch, which is an inexpensive and simple DIY repair.
P2299 stands for 'Brake Pedal Position / Accelerator Pedal Position Incompatible'. The vehicle's main computer, the Powertrain Control Module (PCM), has detected signals that both the brake and the gas pedal are being pressed simultaneously. Because this is an illogical input, the PCM flags it as a fault, illuminates the check engine light, and may limit engine power as a safety precaution. This system is a deliberate design to prevent unintended acceleration.

What's Unique About the 2012-2017 Fiat 500

Driver footwell of a 2012-2017 Fiat 500 showing the close proximity of the brake and accelerator pedals.
The Fiat 500's pedal ergonomics, with the gas pedal set further inward, make it easy for drivers to accidentally overlap brake and accelerator inputs.

For the Fiat 500, the manufacturer (FCA) has been very clear about this code. They have issued multiple Technical Service Bulletins (TSBs) stating that P2299 is typically caused by the driver's habits ('two footed driver') and explicitly warn technicians *not* to replace the accelerator pedal for this fault. This is a deliberate system design to prevent unintended acceleration, and the code is often a sign of the system working as intended rather than a component failure. 🎬 Watch: A short explanation of the P2299 fault code. The pedal placement, with the gas pedal further inward than the brake, can make it challenging for some drivers to avoid simultaneous input, especially during performance driving techniques like heel-and-toe.

Diagnostic Flowchart

Rear view of a vehicle with its brake lights stuck on.
If your brake lights remain illuminated even when your foot is off the pedal, a faulty brake light switch is the likely culprit for your P2299 code.

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

Which of the following best matches your vehicle's symptoms or your driving style?
→ Clear the code and test drive using only your right foot. Fiat TSBs confirm overlapping pedal inputs easily trigger this code.
→ Replace the brake light switch (OEM part 46840510, ~$15-$40). It is located at the top of the brake pedal arm 🎬 Watch: How to find the brake light switch location. and twists clockwise to lock.
🎬 See this walkthrough for replacing the brake pedal switch.
Have you inspected the brake light switch wiring and tested its live data?
→ Use a scan tool to monitor brake switch live data, or perform a bypass test by jumping the power and signal wires.
→ Check for available PCM software updates with a Fiat dealer, especially if you have a 2012-2013 model.

Symptoms You May Notice

  • Check Engine Light is on
  • Electronic Throttle Control (ETC) warning light may be illuminated
  • Vehicle enters 'limp mode' with significantly reduced engine power and acceleration
  • Cruise control may not work
  • Unresponsive accelerator pedal
  • Brake lights may be stuck on (if caused by a faulty switch)
  • Hill Start Assist warning may appear intermittently
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the accelerator pedal assembly. Manufacturer TSBs #9003413 and #53034160A specifically state that the accelerator pedal should not be replaced for this fault code, as it is almost always caused by driving habits.

Most Likely Causes

Comparison showing a healthy brake light switch with an extended plunger versus a failed switch with a stuck or broken plunger.
A healthy brake light switch extends fully when the pedal is pressed. A broken or sticking switch will constantly send an 'on' signal to the PCM, triggering a pedal conflict code.
  1. Driver Habit (Two-Footed Driving) 🔴 High Probability The vehicle's control module is highly sensitive to overlapping brake and accelerator inputs. Fiat has issued multiple TSBs confirming this is the most common cause. The pedal ergonomics can also contribute, as the gas pedal is set further inward than the brake pedal.
    How to confirm: Observe your driving habits. Do you rest your left foot on the brake pedal while your right foot is on the accelerator? Clear the code and test drive using only your right foot for both pedals. If the code does not return, driver habit is the cause.
    Typical fix: Change driving style to use only the right foot for both pedals. No parts are required.
    Est. part cost: $0
  2. Faulty or Sticking Brake Light Switch 🟡 Medium Probability → Shop Brake Light Switch The brake light switch (also called a stop lamp switch) tells the PCM when the brakes are applied. If it sticks in the 'on' position, the car will think the brakes are engaged even when they are not, creating a conflict when the accelerator is pressed. This is a known common fault on Fiat 500s.
    How to confirm: Check if your brake lights are stuck on even when the pedal is not pressed. A scan tool can also monitor the live data from the switch to see if it's sending an 'on' signal constantly. A user on fiatforum.com found the broken switch piece in the passenger footwell before noticing the brake lights were stuck on. A simple diagnostic test is to disconnect the switch's electrical connector and use a jumper wire to bridge the power and signal terminals; if the brake lights illuminate, the switch is bad.
    Typical fix: Replace the brake light switch. It is located at the top of the brake pedal arm and is typically a simple twist-and-pull component to replace. The switch is inserted at an 11 o'clock position and twisted clockwise to the 1 o'clock position to lock it in place.
    Est. part cost: $15-$40

Rare But Worth Checking

  • Wiring or Connector Issue: A TSB mentions checking wiring and connectors to the accelerator pedal and brake switch. Damage or corrosion could cause incorrect signals. A poor connection at the female pin of the connector to the male pin of the sensor can cause intermittent issues that are hard to diagnose.
  • Faulty Accelerator Pedal Position (APP) Sensor: → Shop Accelerator Pedal Assembly While TSBs explicitly warn against replacing the pedal for this code, a failing sensor is a remote possibility if all other causes are ruled out. This should be the last resort after confirming driving habits, the brake switch, and wiring are all correct.
  • Outdated Powertrain Control Module (PCM) Software: → Shop Engine Control Module (ECM) A TSB from 2014 (18-007-14 REV. A) for 2012-2013 models mentions P2299 in conjunction with a crank/no-start condition, which could be resolved by a PCM software update. The update also included cold weather starting enhancements.
  • Weak Battery or Poor Electrical Connection: Some owners on fiatforum.com have reported that intermittent P2299 codes, especially in cold weather, were resolved by cleaning battery terminals or replacing a weak battery. Low voltage can cause various electronic modules to behave erratically.

Diagnosis Steps

  1. First, ask the primary driver(s) if they drive with two feet (one on brake, one on gas). This is the most common cause.
  2. Clear the fault code using an OBD-II scanner.
  3. Test drive the vehicle ensuring only the right foot is used for both pedals. If the code does not return, the problem is solved.
  4. If the code returns, visually check if the brake lights are stuck on. If they are, the brake light switch is the highly likely culprit.
  5. Using a scan tool with live data capability, monitor the status of the brake pedal switch and the accelerator pedal position sensors. Press each pedal individually and ensure the other sensor shows no activity. The brake switch should show 'off' when the pedal is released.
  6. Inspect the wiring and electrical connectors for the brake light switch and the accelerator pedal assembly for any signs of damage, corrosion, or looseness. Pay attention to the connector pins for proper tension.
  7. If the brake switch is suspected, perform a bypass test by disconnecting its connector and jumping the power and signal wires to see if the brake lights turn on.
  8. Check for any available PCM software updates with a Fiat dealer, especially for 2012-2013 models that may experience crank/no-start issues.
  9. If all other steps fail, the accelerator pedal position sensor may be faulty, but this is extremely rare for this specific code.

Parts You'll Likely Need

  • Brake Light Switch (OEM #46840510) — If the code is not caused by driving habits, a sticking or faulty brake light switch is the next most likely cause, sending a constant 'brake on' signal.
    Trusted brands: Mopar, Bosch, FAE, Febi Bilstein, Metzger
    OEM price range: $25-$40
    Aftermarket price range: $13-$30

Related Codes That Often Appear With This One

  • P2122 — This code for 'Accelerator Pedal Position Sensor 1 Circuit Low' can be set if the pedal's electrical connector is disconnected during diagnosis.
  • P2127 — This code for 'Accelerator Pedal Position Sensor 2 Circuit Low' can also be set if the pedal's connector is disconnected during diagnosis.
  • P1220-62 — Seen in a forum post alongside P2299, this code for 'Accelerator pedal potentiometer (feasibility) - Signal compare failure' points towards a conflict in pedal signals.

Technical Service Bulletins (TSBs) & Recalls

Electronic accelerator pedal assembly for a Fiat 500.
FCA explicitly warns technicians not to replace the accelerator pedal assembly for a P2299 code, as the fault is almost always caused by overlapping pedal inputs or a faulty brake switch.
  • 9003413: States P2299 is usually caused by a 'two footed driver' and the accelerator pedal should not be replaced.
  • 53034160A: Repeats the warning about two-footed drivers and advises checking wiring before replacing the pedal.
  • 18-053-16: Defines P2299-00 as 'Brake Pedal Position/Accelerator Pedal Position Incompatible' as part of a larger list of codes addressed by a software update.
  • 18-007-14 REV. A: Associates P2299 with a potential crank/no-start condition on 2012-2013 models, fixed by a PCM software update. Also notes the update includes cold weather starting enhancements.

Platform-Specific Known Issues

  • Multiple official Fiat Chrysler TSBs have been released specifically to address this code, emphasizing that it is usually caused by the driver and that parts should not be replaced without proper diagnosis.
  • A user on a forum for the Fiat Ducato (a commercial van sharing electronics) reported their dealer also blamed driver error for P2299, but another user correctly suggested the brake switch was the more likely mechanical fault.
  • On right-hand drive models, the brake switch is located in the passenger footwell due to the LHD-to-RHD conversion linkage, making it potentially vulnerable to being kicked or damaged by a passenger.

Mechanic-Grade Diagnostic Values

  • Accelerator Pedal Position (APP) Sensor Supply Voltage — expected: ~5V. Failure: Voltage significantly lower than 5V indicates a wiring or PCM issue.
  • APP Sensor 1 Signal Voltage vs. APP Sensor 2 Signal Voltage — expected: The voltage from the second potentiometer should be exactly half of the voltage from the first (main) potentiometer throughout the pedal's travel.. Failure: If the 2:1 ratio is not maintained, it indicates a failing sensor assembly.
  • Brake Pedal Position (BPP) Sensor Voltage (Live Data) — expected: ~0.5V when released, ~4.5V when fully pressed.. Failure: Voltage that is high when the pedal is released, or does not change when pressed, indicates a stuck or faulty switch.
  • Main Chassis Ground Resistance — expected: < 0.1 Ω. Failure: Higher resistance indicates corrosion or a loose connection, which can cause widespread, intermittent electrical issues.

Scan Tool Commands That Help

  • wiTECH (Fiat/Chrysler Dealer Tool): PCM Flash/Reprogramming — For 2012-2013 models with an intermittent crank/no-start condition alongside P2299, as specified in TSB 18-007-14 REV. A. This software update also includes cold weather starting enhancements. The procedure requires a battery charger and wiTECH software level 15.01 or higher.
  • wiTECH: Cruise Control Learn Procedure — This procedure is required after reprogramming the PCM to ensure cruise control functionality is restored.

Wiring & Ground Locations

  • Accelerator Pedal Connector — At the top of the accelerator pedal assembly, under the driver's side dashboard.. This 6-pin connector provides power, ground, and signal paths for the two redundant pedal position sensors. A poor connection here is a primary point of failure.
  • Brake Light Switch Connector — At the top of the brake pedal arm. On LHD models, it's in the driver's footwell. On RHD models, it's in the passenger footwell due to a cross-car linkage.. This connector provides the 'brake applied' signal to the PCM. A fault here can cause the PCM to believe the brakes are always on.
  • ECU Connector A (Vehicle Side) — On the IAW 5SF9 ECU, this is one of the two main harness connectors.. Pin 14 and Pin 52 are inputs from the brake pedal switch. Pin 51 is the signal from accelerator potentiometer 1, and Pin 38 is the signal from potentiometer 2. Technicians can test for signal continuity directly at these pins.
  • Main Engine/Chassis Ground Strap — A cable running from the battery negative terminal, to a point on the chassis below the battery tray, and then continuing down to a bolt on the gearbox.. Corrosion or failure of this strap is a known issue on Fiat 500s and can cause a wide range of difficult-to-diagnose electrical problems, including starting issues and random warning lights, by creating an unstable ground reference for all vehicle electronics.
  • G31 Ground Point — A wiring diagram for the 2012 Abarth lists a ground point G31 relevant to the Body Control Module.. The BCM processes the brake switch signal. A poor ground here could affect its interpretation of the signal.

Real Owner Repair Stories

  • fiatforum.com user 'stu0710' (Fiat 500 (RHD model), year not specified but likely pre-2013) — Found a broken plastic piece in the passenger footwell, followed by the discovery that the brake lights were permanently on. Also experienced a 'weird hesitancy' when pulling away in first gear where revs would die off.
    ❌ Tried (didn't work) Initially, the owner could not identify the broken part.
    ✅ What actually fixed it Re-installing a new brake light switch (Mopar P/N 46840510). The user confirmed the broken piece was the switch, which had fallen out of its bracket on the RHD brake linkage in the passenger footwell. The fix not only corrected the brake lights but also resolved the engine hesitation issue.

OEM Part Supersession History

  • 4684051046840510 is the currently specified Mopar part number. — This part number is widely cited across Fiat, Alfa Romeo, and Lancia platforms, indicating a long-standing, stable design.
    Heads up: While the part number appears stable, it is crucial to ensure the replacement switch is for the correct application, as it is used across many FCA vehicles.

Model Year Variations Within This Range

  • 2012-2013: These model years are specifically called out in TSB 18-007-14 REV. A for a potential PCM software update to resolve P2299 when it appears with an intermittent crank/no-start condition. Later models may have shipped with this updated software from the factory.
DTC Fiat P2299 Short Explanation
DTC Fiat P2299 Short Explanation
FIAT 500 BRAKE LIGHT SWITCH REPLACEMENT LOCATION, FIAT 500 ABARTH STOP LIGHT SWITCH
FIAT 500 BRAKE LIGHT SWITCH REPLACEMENT LOCATION, FIAT 500 ABARTH STOP LIGHT SWITCH
Changing a Brake Pedal Switch on a Fiat 500 or Abarth. Lounge, Pop or Abarth they are all the same.
Changing a Brake Pedal Switch on a Fiat 500 or Abarth. Lounge, Pop or Abarth they are all the same.
Fiat 500 and FCA Brake Light Switch Replacement
Fiat 500 and FCA Brake Light Switch Replacement
BRAKE LIGHT SWITCH LOCATION 2012 FIAT 500
BRAKE LIGHT SWITCH LOCATION 2012 FIAT 500
ALUMINUM PEDALS Install on a Fiat 500 Abarth (applies to all Fiat 500 models) - HOW TO!
ALUMINUM PEDALS Install on a Fiat 500 Abarth (applies to all Fiat 500 models) - HOW TO!
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 25, 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 P2299 for:
  • Fiat 500: 201220132014201520162017
In this article
🧭 Diagnostic Flowchart
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