B2120 — Door Passenger Set Switch Stuck Failure

B2120 — Door Passenger Set Switch Stuck Failure. A fault in the body electrical system. The car is usually drivable while you plan the repair. Typical causes: body control module (BCM) fault, corroded or loose connectors, faulty switch, motor or actuator of the affected system.

body electrical

Is it safe to drive?

Short-term driving is OK Usually safe to drive — body codes rarely affect drivability. Exceptions: exterior lighting and wipers in bad weather, and central locking faults that can leave the car unsecured.

How to diagnose with an OBD scanner

  1. Read the code and freeze frame Connect an OBD2 scanner, confirm B2120 is stored, and save the freeze frame data — it shows engine conditions when the fault was detected.
  2. Check for companion codes and TSBs Related codes often reveal the real root cause. Also check manufacturer technical service bulletins (TSB) for your make and model — many B0xxx issues have factory fixes or software updates. Search by VIN on the manufacturer site or nhtsa.gov.
  3. Inspect wiring and connectors Visually inspect the wiring harness and connectors related to the body electrical system for damage, corrosion, chafing or poor contact.
  4. Subsystem check Operate the affected function while watching its switch and motor PIDs in live data.
  5. Subsystem check Inspect connectors and wiring at flex points (door jambs, tailgate hinges) — wires break there first.
  6. Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm B2120 does not return.

Approximate repair cost

Repair cost depends on which component actually failed. Typical scenarios for B2120 (parts and labor, USD, independent shop rates): Replace the switch or actuator: $120–$450; Repair wiring or connectors: $80–$250; BCM repair or replacement: $300–$900. Overall, fixing B2120 usually costs between $80 and $900. An accurate diagnosis before buying parts saves money — the most expensive scenario is rarely the first one to check.

Common questions

What does OBD2 code B2120 mean?

B2120 — Door Passenger Set Switch Stuck Failure. A fault in the body electrical system. The car is usually drivable while you plan the repair. Typical causes: body control module (BCM) fault, corroded or loose connectors, faulty switch, motor or actuator of the affected system.

What is the most common cause of B2120?

The most common causes are: body control module (BCM) fault, corroded or loose connectors, faulty switch, motor or actuator of the affected system.

Is it safe to drive with B2120?

Usually safe to drive — body codes rarely affect drivability. Exceptions: exterior lighting and wipers in bad weather, and central locking faults that can leave the car unsecured.

Will B2120 clear itself?

Sometimes B2120 clears after a few drive cycles if the fault was intermittent — for example a loose connector or a tank of bad fuel. The underlying cause usually remains, so the code tends to return. Clear it once; if it comes back, diagnose rather than erase it repeatedly.

What are the symptoms of B2120?

Drivers most often notice: the affected function (locks, windows, lighting, wipers) works intermittently or not at all, no impact on engine operation in most cases, warning light on the dashboard.

When the body control module detects that the passenger door switch is not responding correctly, it logs OBD2 trouble code B2120. This code specifically indicates a "Door Passenger Set Switch Stuck Failure," meaning the module is receiving a signal from the door switch that does not change as expected when you operate it. B2120 falls under the body electrical category, so it has nothing to do with the engine, transmission, or emissions system.

The body control module constantly watches the door switch circuit while you drive. When the switch signal stays in the same state for longer than the module expects, or fails to register input at all, B2120 gets stored after a predetermined number of drive cycles. The module also saves freeze frame data alongside the code — a snapshot of engine RPM, vehicle load, coolant temperature, and speed at the exact moment the fault occurred. That information is your best lead when you start troubleshooting, because it tells you whether the problem happens at idle, under acceleration, or in specific weather conditions.

Once B2120 is active, the module turns on the dashboard warning light to let you know something in the door circuit needs attention. The issue typically involves the switch itself, the motor or actuator it controls, the wiring that carries the signal, or rarely the module itself.

Common Symptoms of B2120

  • The passenger door lock, window, lighting, or wiper function operates intermittently or stops working entirely
  • The dashboard warning light stays illuminated after the fault is detected
  • No noticeable effect on engine performance, acceleration, or fuel economy in most vehicles
  • The affected function may work normally for a while, then fail again — a pattern that often precedes complete failure
  • In vehicles with one-touch operation, the feature may no longer respond to a single press and instead requires holding the switch
  • The function may operate in only one direction — for example, the window goes up but not down
  • Remote key fob or dashboard panel control of the same function may also be affected

What Triggers B2120?

The most common reason for B2120 is a worn or failed switch inside the passenger door. Years of repeated use eventually break the internal contacts, leaving the module without a reliable signal. Beyond the switch itself, several other problems can set this code:

  • A faulty door actuator motor that no longer responds to switch commands
  • Broken or chafed wiring at the door jamb hinge point, where flexing from opening and closing eventually cracks the insulation
  • Corroded or moisture-damaged connectors in the door harness, especially in vehicles exposed to rain, car washes, or humidity
  • A failing body control module that misinterprets valid switch signals as stuck conditions
  • Occasional shorts or opens in the wiring running to the switch circuit
  • Actuator motor failures that prevent the system from completing its commanded movement
  • Software calibration gaps in newer vehicles that may require a module update

Diagnosing B2120 Step by Step

Before buying parts, work through a logical sequence to confirm what actually failed:

  1. Connect an OBD2 scanner and confirm B2120 is stored. Record the freeze frame data — note the RPM, load, temperature, and speed readings saved with the code, because reproducing those conditions during your test drive will help you trigger the fault reliably.
  2. Pull any additional stored codes. B2120 sometimes appears alongside other body electrical codes, and those related codes often point to the root cause. Check manufacturer technical service bulletins for your specific make and model — search by VIN on the manufacturer site or nhtsa.gov to see if there is a known factory fix or software update for B0xxx codes.
  3. Perform a visual inspection of the wiring harness and connectors feeding the passenger door. Look for damaged insulation, corrosion, bent pins, or loose plugs. Pay special attention to flex points near door hinges and the tailgate, where wires break most often.
  4. Activate the affected function while monitoring switch and motor data PIDs in live scan mode. Watch for proper voltage signals and motor response. A switch that shows a valid signal in the scan tool but does not move the motor points toward the actuator.
  5. Inspect connectors at both ends of the door harness. Disconnect and reconnect each plug, checking for corrosion, bent pins, or water intrusion. Apply dielectric grease to clean connectors to prevent future moisture damage.
  6. Clear B2120 from the module, then complete a full drive cycle that includes the conditions captured in the freeze frame. If the code returns, you have confirmed an active fault and can proceed with replacing the identified component.

B2120 Repair Options and Costs

Once you know which part failed, the repair is straightforward. Costs below reflect parts and labor at independent shop rates in the United States:

  • Passenger door switch replacement: $120–$450
  • Door wiring harness repair or connector replacement: $80–$250
  • Body control module repair or replacement: $300–$900

Always start with the least expensive component — the switch — before considering a module replacement. BCM failure is relatively uncommon and usually only happens after other electrical problems develop over time.

How Much Does It Cost to Fix B2120?

Your total repair bill depends entirely on which part is faulty. In most cases, replacing the switch or actuator resolves B2120 for $120–$450. Wiring harness repairs or connector replacements run $80–$250. BCM repair or replacement is the most expensive scenario at $300–$900, but it is rarely the first thing to check. Across all possible repairs, fixing B2120 typically costs between $80 and $900. Spending time on accurate diagnosis before purchasing parts will keep your total cost near the lower end of that range.

Is It Safe to Drive with B2120?

B2120 does not affect engine operation, so the vehicle remains driveable in most situations. The real concern depends on which function the code controls. If the problem involves exterior lighting or wipers, address it before driving in rain or darkness — visibility and safety are compromised. If the fault involves central locking, avoid leaving valuables visible in the car, because a stuck lock provides no security. Beyond those specific cases, you can continue driving while you schedule the repair.

Related OBD2 Codes