What Does B2120 Mean?
DTC B2120 indicates that the Body Control Module (BCM) has detected that the passenger door set switch is stuck in one position and not responding to input changes. This code affects the body control system, specifically the passenger door lock/unlock switch circuit. The BCM has determined that the switch signal remains constant when it should be changing states during normal operation.
Common Causes
45%
Mechanically stuck or physically damaged passenger door lock/set switch due to wear, debris, or liquid contamination
30%
Short circuit in the passenger door switch wiring harness causing constant voltage signal to BCM
15%
Corroded or damaged connector terminals at the passenger door switch creating intermittent or stuck signal
10%
Failed Body Control Module incorrectly reading switch inputs or internal processing fault
Diagnostic Steps
1
Step 1: Perform visual inspection of the passenger door lock/set switch for physical damage, wear, debris, or liquid contamination. Test switch operation manually multiple times to confirm if mechanically stuck.
2
Step 2: Remove passenger door panel and disconnect the door lock switch connector. Using a digital multimeter, check for continuity and resistance across switch terminals while cycling the switch through all positions. Compare readings to factory specifications (typically open circuit when not pressed, closed/low resistance when pressed).
3
Step 3: Inspect the switch connector and all terminals for corrosion, bent pins, or moisture intrusion. Check door wiring harness for chafing, pinching, or damage where it passes through door hinge area. Perform continuity test from switch connector to BCM connector.
4
Step 4: With switch disconnected, measure voltage at BCM-side connector terminal. Should read system voltage (typically 5V or 12V reference) with ignition on. If voltage is absent or incorrect, trace wiring back to BCM for opens or shorts to ground/power.
5
Step 5: If all wiring and switch tests pass, monitor live data from BCM using scan tool while manually operating the switch to verify BCM is receiving proper signal changes. If signal does not change in live data despite good switch operation, suspect BCM internal fault.
6
Step 6: After repairs, clear codes, cycle the passenger door lock switch through all positions multiple times, and verify code does not return. Test all door lock functions from both driver and passenger switches to confirm proper system operation.
Estimated Repair Cost
$75 - $450
Parts + labor, varies by vehicle and location
DTC B2120 indicates that the Body Control Module (BCM) has detected that the passenger door set switch is stuck in one position and not responding to input changes. This code affects the body control system, specifically the passenger door lock/unlock switch circuit. The BCM has determined that the ...
The most common cause of B2120 (Door Passenger Set Switch Stuck Failure) is: Mechanically stuck or physically damaged passenger door lock/set switch due to wear, debris, or liquid contamination
Typical repair costs for B2120 range from $75 to $450, depending on the vehicle, location, and whether you do it yourself or go to a shop.
This code does not affect vehicle safety or drivability and the vehicle can be operated normally. The primary concern is inconvenience with door lock operation from the passenger side, though other door lock switches and key fob should still function properly.
Start by connecting an OBD2 scanner to read the code and any freeze frame data. Then follow the diagnostic steps specific to B2120 to identify the root cause.
OBDHut Mobile App
Scan codes directly from your car with the OBDHut app.
Coming Soon
Quick Info
Category
Body
System
Body Control System (Door Locks)
Difficulty
Type
Generic (SAE)
Recommended Tools
OBD2 Scanner
A quality scan tool helps you read codes, view live data, and clear faults.