B2104 — Door Passenger Key Cylinder Switch Failure

B2104 — Door Passenger Key Cylinder Switch 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 B2104 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 B2104 does not return.

Approximate repair cost

Repair cost depends on which component actually failed. Typical scenarios for B2104 (parts and labor, USD, independent shop rates): BCM repair or replacement: $300–$900; Repair wiring or connectors: $80–$250; Replace the switch or actuator: $120–$450. Overall, fixing B2104 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

How much does it cost to fix B2104?

BCM repair or replacement — $300–$900; Repair wiring or connectors — $80–$250; Replace the switch or actuator — $120–$450. Exact cost depends on the root cause, your vehicle and local labor rates — a proper diagnosis is the cheapest first step.

Is it safe to drive with B2104?

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 B2104 clear itself?

Sometimes B2104 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 does OBD2 code B2104 mean?

B2104 — Door Passenger Key Cylinder Switch 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 are the symptoms of B2104?

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.

B2104 is a body electrical fault code that indicates a problem with the passenger-side door key cylinder switch. When you insert your key into the passenger door lock and turn it, that action should send a specific electrical signal to the vehicle's body control module. The module uses that signal to lock or unlock all the doors, trigger the anti-theft system, or confirm remote lock commands. B2104 gets stored when the control module receives an abnormal signal from that switch — either the wrong voltage, an open circuit, or no signal at all.

The body control module doesn't set B2104 on a whim. The module needs to see the fault condition occur more than once under specific operating conditions before it turns on the check engine light or body fault indicator. When B2104 is captured, the freeze frame data stored with it shows engine load, RPM, coolant temperature, and vehicle speed at the exact moment the fault was detected. That snapshot tells you which conditions to reproduce when you test the system later.

How you approach B2104 depends on which part of the door lock circuit failed. The problem could be as simple as a corroded connector at the door hinge, or it could point to a failing body control module that needs reprogramming or replacement. Either way, B2104 is a body code — the engine and transmission operate normally, and the car will still run.

Symptoms of B2104

  • The passenger door lock function works intermittently or stops responding to key commands entirely
  • All other doors fail to lock or unlock when using the passenger door key
  • The anti-theft alarm may behave incorrectly or fail to arm/disarm properly
  • No changes to engine performance, fuel economy, or throttle response — B2104 does not affect drivetrain operation
  • The body control module may register additional electrical faults alongside B2104
  • In some cases, the dashboard body fault light stays illuminated until the code is cleared

Common Causes

The most frequent culprit behind B2104 is damaged wiring inside the passenger door boot. Wires flex every time the door opens and closes, and eventually the copper strands break. This is especially common in older vehicles or those exposed to moisture.

  • Broken or chafed wiring inside the passenger door harness (door jamb area)
  • Corroded or water-damaged electrical connectors at the key cylinder switch
  • A failed key cylinder switch (the part inside the door lock mechanism itself)
  • Blown fuse or faulty relay feeding the door lock circuit
  • Body control module malfunction or internal circuit failure
  • Loose ground connection at the BCM mounting point

How to Diagnose B2104

Pinpointing the exact cause of B2104 requires a systematic approach, starting with the easiest checks first.

  1. Connect an OBD2 scanner and confirm B2104 is stored. Record the freeze frame data — note the engine load, temperature, and speed values recorded when the fault occurred. Reproduce those exact conditions during your road test.
  2. Scan for any additional body codes. Multiple related codes often point to a shared problem, such as a bad ground or a failed module. Check manufacturer TSBs for your specific make and model using your VIN on the manufacturer website or NHTSA.gov.
  3. Perform a visual inspection of the passenger door harness. Open the door fully and examine the rubber boot where wires pass through the door hinge. Look for broken strands, rubbed-through insulation, and any signs of moisture intrusion.
  4. Test the key cylinder switch resistance with a multimeter. Remove the door panel and access the switch connector. Measure ohms across the switch terminals while turning the key. Compare your readings to factory specifications.
  5. Check for power and ground at the switch connector using a multimeter or test light while an assistant operates the key cylinder. No voltage or intermittent readings confirm the circuit is broken somewhere upstream.
  6. Clear B2104, complete a full drive cycle including the freeze frame conditions, and verify the code does not return. If it comes back, the fault is confirmed and present.

Repair Options and Costs

Tackle the cheapest fixes before replacing expensive modules. B2104 is often a wiring issue, not a failed BCM.

  • Wiring harness repair or connector replacement: $80–$250. Soldering broken wires inside the door boot or replacing a corroded connector solves B2104 in most cases. Labor involves removing the door panel and door boot, which typically takes 1–2 hours.
  • Key cylinder switch replacement: $120–$450. If the switch itself has failed, the entire lock cylinder assembly must come out and be replaced with a new or quality used unit.
  • Body control module repair or replacement: $300–$900. BCM failures are less common but possible. Replacement requires module programming by a dealership or qualified shop.

Total repair cost for B2104 typically ranges from $80 to $900 depending on the root cause. Always diagnose before buying parts — the $80 wiring fix is far more common than the $900 module replacement, and parts costs alone won't tell you which one you need.

Can You Drive with B2104?

B2104 carries a short severity rating. The passenger door lock fault will not harm the engine, transmission, or brakes. In most cases, the car remains fully drivable. However, if the failure affects your central locking system, the vehicle may not lock properly — a security concern. Exterior lighting or wiper circuits linked to the same BCM issue could create visibility problems in poor weather. Use your best judgment, and repair the fault before a long trip or in bad conditions.

Related OBD2 Codes