C0161

ABS/TCS Brake Switch Circuit Malfunction

C0161 is a generic OBD-II chassis diagnostic trouble code: ABS/TCS Brake Switch Circuit Malfunction. It is logged by the engine control unit when the chassis monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.

Code
C0161
Group
Chassis
System
Chassis
Severity
Warning (MIL on)
Need C0161 disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What C0161 means

DTC C0161 (often labeled ABS/TCS Brake Switch Circuit Malfunction) is stored when the EBCM detects that the brake lamp switch signal is implausible, stuck, or absent. The ABS/traction control module uses the brake switch input to determine whether the driver is intentionally applying the brakes — this distinguishes commanded deceleration from an unintended wheel-speed drop that requires a stability intervention. A switch that is stuck on tells the module the brakes are always applied; one that is stuck off means the module never knows when the driver is braking, causing incorrect or absent ABS and stability responses.

C0161 is a chassis-domain code generated by the EBCM, and should not be confused with P0571, which is the powertrain-domain code for the same brake switch signal as read by the engine/transmission control module. Both can be set simultaneously by a single switch failure, but they are managed by different modules and may require different diagnostic trees. The brake switch is typically a dual-circuit design: one circuit feeds the stop lamps, another provides the logic signal to the EBCM and PCM. A fault in the EBCM-specific signal leg can set C0161 without affecting the brake lights.

Brake switch failures are common on high-mileage vehicles and are accelerated by heat, repeated contact cycling, and corrosion at the connector. The switch is usually adjustable or self-calibrating and mounts on the brake pedal bracket under the dash; replacement is generally straightforward. Always clear the code and verify live data after replacement to confirm the switch transitions cleanly between 0 V and supply voltage with pedal application.

Common causes

Most-frequently reported root causes when C0161 is logged.

  • 1
    Faulty brake light switch with worn contacts, broken housing, or open internal circuit.
  • 2
    Brake switch out of adjustment — not actuating fully or actuating without pedal input.
  • 3
    Open circuit or high resistance in the wiring between the brake switch and the EBCM.
  • 4
    Short to ground or short to voltage on the brake switch signal wire to the EBCM.
  • 5
    Corroded or damaged brake switch connector terminals.
  • 6
    Blown fuse protecting the brake switch circuit or stop-lamp circuit.
  • 7
    Faulty EBCM brake switch input channel (internal module fault, least common).

Symptoms drivers notice

ABS warning light illuminated on the instrument cluster.
Traction control or stability control warning lights active.
ABS and traction control may be disabled or behave erratically.
Brake lights stuck on or not illuminating (if the stop-lamp circuit shares the fault).
Cruise control that cannot be engaged or does not cancel when the brake pedal is pressed.
Shift-interlock system may prevent moving the gear selector out of Park on some vehicles.

How to diagnose C0161

A typical diagnostic flow when this code is present.

  1. 1
    Connect a scan tool and read both ABS module and PCM codes; note whether P0571 is also present, as a shared root cause is likely.
  2. 2
    Check the brake switch signal in live ABS data: confirm it switches from inactive to active when the pedal is pressed and returns to inactive when released.
  3. 3
    Inspect the brake switch connector under the dash for corrosion, backed-out terminals, or damaged wire insulation.
  4. 4
    Check the brake switch adjustment — the switch should activate within the first few millimetres of pedal travel and not be pre-loaded when the pedal is at rest.
  5. 5
    Check the fuse(s) protecting the stop-lamp and EBCM brake switch signal circuits.
  6. 6
    Back-probe the EBCM harness connector at the brake switch signal pin to verify voltage transitions with the ignition on and pedal operation.
  7. 7
    Replace the brake switch if faulty, clear codes, and verify normal operation with a road test — confirm ABS and traction control lights extinguish and the switch PID transitions correctly.

Related chassis codes

Frequently asked questions

What is the difference between C0161 and P0571?

Both codes relate to the brake switch signal, but C0161 is generated by the ABS/ESC control module (EBCM) and reflects the brake switch input as used by the chassis safety systems. P0571 is generated by the engine/transmission control module (PCM/TCM) and typically affects cruise control cancellation and torque management. A single switch failure can set both codes, but they require checking the EBCM and PCM separately.

Can C0161 cause my ABS to activate when I am not braking?

A brake switch stuck in the 'on' position tells the EBCM that the driver is always braking. Depending on the module logic, this can cause incorrect stability control interventions or disable traction control because the module cannot distinguish driver-commanded deceleration from a traction loss event. It can also falsely cancel cruise control.

My brake lights work fine — can I still have C0161?

Yes. Modern brake switches are often dual-circuit designs. One circuit powers the stop lamps; a separate signal circuit feeds the EBCM and PCM. A fault in the EBCM signal leg can set C0161 while the stop lamps continue to function normally. Conversely, if the stop-lamp circuit fails, the EBCM signal may be unaffected.

Is brake switch replacement something I can do myself?

Generally yes — the brake switch is located on the brake pedal bracket under the dashboard, and replacement typically requires no special tools. Correct adjustment is critical: the switch must be positioned so it activates within the first few millimetres of pedal travel. After replacement, clear the code and verify with live data that the switch transitions cleanly.

Disabling C0161 in software

RaceTune can permanently disable C0161 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.

Got C0161 in your scan?

Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.

Upload your file