B1939 — Air Bag Passenger Pressure Switch Circuit Short To Ground

body electrical

Is it safe to drive?

Drive with caution The car drives normally, but with the SRS light on the airbags may not deploy in a crash. Treat it as a safety-critical repair: fine to drive to the shop, not fine to ignore for months.

How to diagnose with an OBD scanner

  1. Read the code and freeze frame Connect an OBD2 scanner, confirm B1939 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 airbag / restraint system (SRS) for damage, corrosion, chafing or poor contact.
  4. Subsystem check Read the SRS module with a scanner that supports airbag systems — generic OBD2 readers cannot see these codes.
  5. Subsystem check Inspect under-seat connectors — they are often disturbed by seat movement or cleaning.
  6. Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm B1939 does not return.

Approximate repair cost

Repair cost depends on which component actually failed. Typical scenarios for B1939 (parts and labor, USD, independent shop rates): Replace a sensor or clockspring: $150–$500; Reconnect or repair SRS wiring/connectors: $80–$250; SRS module reset or replacement: $300–$1,000. Overall, fixing B1939 usually costs between $80 and $1,000. An accurate diagnosis before buying parts saves money — the most expensive scenario is rarely the first one to check.

Common questions

What is the most common cause of B1939?

The most common causes are: failed clockspring (driver airbag circuit), depleted backup battery or low system voltage, faulty impact or occupancy sensor.

Will B1939 clear itself?

Sometimes B1939 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 B1939 mean?

Air Bag Passenger Pressure Switch Circuit Short To Ground (B1939): a body electrical fault affecting the airbag / restraint system (SRS). Short, gentle driving to a shop is usually possible. Most often caused by failed clockspring (driver airbag circuit), depleted backup battery or low system voltage, faulty impact or occupancy sensor.

What are the symptoms of B1939?

Drivers most often notice: airbag system disabled message, airbag (SRS) warning light on, no other driving symptoms.

How much does it cost to fix B1939?

Replace a sensor or clockspring — $150–$500; Reconnect or repair SRS wiring/connectors — $80–$250; SRS module reset or replacement — $300–$1,000. Exact cost depends on the root cause, your vehicle and local labor rates — a proper diagnosis is the cheapest first step.

When a scan tool pulls code B1939, it means the vehicle's supplemental restraint system has detected an electrical fault in the passenger-side airbag circuit. Specifically, the control module found an unexpected short to ground in the pressure switch wiring that monitors whether the front passenger seat is occupied. This is not a problem you should dismiss. The code belongs to the B-series body electrical category, and while the vehicle may seem to drive normally, the airbag system is now operating in a degraded state.

The restraint control module constantly watches the resistance and voltage in the passenger pressure switch circuit. When everything is working as designed, the module expects a specific electrical signature — anything outside that window triggers a fault and sets B1939. Most manufacturers require the fault to appear on two consecutive drive cycles before lighting the dashboard warning, so the check engine light might not come on immediately. When the code does set, the module saves a freeze frame snapshot: engine RPM, load value, coolant temperature, and vehicle speed at the exact moment the problem was detected. That data is gold for anyone doing real diagnostics.

The good news is that B1939 rarely means catastrophic failure. More often it points to wiring damage, a loose connection, or a sensor that has drifted out of spec. The bad news is that anything involving SRS wiring or modules requires careful handling — you cannot simply splice wires without proper procedure.

Common Symptoms of B1939

  • Dashboard illuminates the airbag or SRS warning lamp
  • The infotainment or instrument cluster displays an "airbag system disabled" message
  • No supplemental warning chimes or other audible alerts
  • No change to engine performance, transmission behavior, or braking
  • Occasionally, the passenger airbag indicator shows "off" when the seat is occupied, or vice versa
  • In some vehicles, the code may coexist with B0xxx codes from related sensors

Likely Causes of B1939

Wiring problems head the list because the harness under the front seats flexes every time someone slides in or out. Over years and miles, insulation cracks, wires break, and connectors corrode.

  • Damaged or chafed wiring beneath the front seats or inside the steering column
  • Poor connection at under-seat SRS connectors, often disturbed by seat removal or vacuuming
  • Failed occupant classification or pressure sensor in the passenger seat cushion
  • Faulty clockspring affecting the driver airbag circuit, which shares ground references
  • Depleted backup battery or chronically low system voltage starving the SRS module
  • SRS control module itself failed or holding crash data from a prior impact
  • Aftermarket seat covers or accessories interfering with seat sensor operation

How to Diagnose B1939

Do not skip the freeze frame. Before touching any wiring, capture and record the snapshot data your scanner saved when B1939 was set. Knowing that the fault occurred at 2,200 RPM, 35 percent load, and 55 mph gives you context for recreating the failure condition during testing.

  1. Connect a scanner capable of reading SRS and body codes — a basic OBD2 tool only reads powertrain faults and will not see B1939 or related codes. Confirm the code is present, note any companion codes, then clear it and road test the vehicle.
  2. Perform a thorough visual inspection of the SRS wiring harness under both front seats, looking for pinched cables, rubbed-through insulation, or white corrosion deposits on connector pins. Pull the seats loose if necessary — most are held by four bolts.
  3. Disconnect the under-seat SRS connectors one at a time, inspect the terminals for spread pins or moisture intrusion, then reconnect with dialectric grease if the pins look marginal. A bad connection here is one of the most common triggers for B1939.
  4. Use a multimeter to check for unexpected resistance or continuity to ground in the pressure switch circuit. Compare your readings against the service manual specification for that circuit — values that are too low indicate a short to ground.
  5. If the wiring checks out, suspect the occupant classification sensor or the pressure switch itself. These can be tested with a scan tool that supports live data or by measuring resistance across the sensor with the seat cushion removed.
  6. Reassemble everything, clear the code, and complete a full drive cycle that mirrors the freeze frame conditions. If B1939 returns, the fault is confirmed and you move to repair.

Repair Options and Costs

Pricing below reflects independent shop labor rates in the United States and includes a reasonable estimate for parts.

  • SRS wiring repair or connector replacement: $80–$250. In many cases, the fix is nothing more than cleaning a corroded terminal or soldering a broken wire back together. Reconnecting a disturbed connector properly can cost as little as an hour of labor.
  • Passenger pressure sensor or clockspring replacement: $150–$500. The sensor lives inside the seat cushion and may be serviced separately from the trim. The clockspring sits inside the steering column and requires wheel removal plus steering wheel extraction — more labor but still within this range.
  • SRS control module replacement: $300–$1,000. Module failure is the least common cause but appears on every list because the part itself is expensive. Before committing to this, verify that low voltage or crash data is not the real culprit — a module with stored crash data will set faults regardless of wiring condition.

Can You Drive with B1939?

The vehicle handles, steers, and stops exactly as it did before the code appeared. There are no drivetrain symptoms whatsoever. What you lose is the assurance that the passenger airbag will fire correctly in a frontal collision. Treat B1939 as a caution-level issue: safe to drive to a repair facility on your own schedule, but not something to ignore for months or attempt to mask with a code-clearing tool. Get it diagnosed, get it fixed, and restore the full protection the vehicle was designed to provide.

Related OBD2 codes