B2587 — Passenger Seat Occupant Detection Circuit Short To Battery

OBD2 code B2587 flags a problem with the airbag / restraint system (SRS) (passenger seat occupant detection circuit short to battery). Short, gentle driving to a shop is usually possible. Common culprits: damaged wiring under seats or in the steering column, faulty impact or occupancy sensor, failed clockspring (driver airbag circuit).

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 B2587 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 B2587 does not return.

Approximate repair cost

Repair cost depends on which component actually failed. Typical scenarios for B2587 (parts and labor, USD, independent shop rates): Replace a sensor or clockspring: $150–$500; SRS module reset or replacement: $300–$1,000; Reconnect or repair SRS wiring/connectors: $80–$250. Overall, fixing B2587 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

Will B2587 clear itself?

Sometimes B2587 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 is the most common cause of B2587?

The most common causes are: damaged wiring under seats or in the steering column, faulty impact or occupancy sensor, failed clockspring (driver airbag circuit).

What are the symptoms of B2587?

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

Is it safe to drive with B2587?

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.

What does OBD2 code B2587 mean?

OBD2 code B2587 flags a problem with the airbag / restraint system (SRS) (passenger seat occupant detection circuit short to battery). Short, gentle driving to a shop is usually possible. Common culprits: damaged wiring under seats or in the steering column, faulty impact or occupancy sensor, failed clockspring (driver airbag circuit).

When your scan tool pulls code B2587, it's telling you the supplemental restraint system (SRS) has detected an electrical fault in the passenger seat occupant detection circuit—specifically, a short to battery voltage. This isn't an engine problem; it lives in the body electrical architecture, where the airbag control module constantly watches the sensors that determine whether the passenger airbag should deploy in a collision.

The SRS module doesn't wait for a crash to do its job. It runs self-diagnostics every time you start the car and keeps monitoring while you drive. When the passenger seat occupant detection circuit pulls battery voltage when it shouldn't—indicating a short—the module logs B2587 after a preset number of drive cycles and illuminates the airbag warning light. That freeze frame data captured alongside the code is gold: it records engine RPM, load, temperature, and vehicle speed at the exact moment the fault occurred, giving you a reproducible test condition.

Common Symptoms of B2587

The symptoms here are straightforward and primarily electrical:

  • The airbag warning light stays illuminated on the dashboard
  • The passenger airbag may display a disabled status in the instrument cluster
  • No changes to how the car drives, steers, or brakes—the issue is invisible to normal operation

The absence of drivability symptoms is typical for B2587. The fault is entirely within the safety system electronics, so you won't feel it through the steering wheel or accelerator.

What Causes B2587?

The root cause usually traces back to one of these culprits, ordered from most to least common:

  • Wiring damage under the seats or along the steering column — seat tracks constantly move, and harness routing can chafe over time
  • SRS control module failure or unreprogrammed crash data — modules store deployment events and require reset after accidents
  • Faulty occupant detection sensor or impact sensor — these wear out or lose calibration
  • Failed clockspring in the driver airbag circuit — the rotary connector that maintains connectivity while the wheel turns
  • Low system voltage or depleted backup capacitor — the SRS needs stable power to perform self-checks

How to Diagnose B2587

Follow this sequence to avoid replacing good parts:

  1. Connect your scanner, confirm B2587 is stored, and capture the freeze frame data. Note the conditions—load, temperature, speed—and replicate them during your test drive after repairs.
  2. Pull all related codes. SRS faults often appear in pairs. Check manufacturer TSB databases for your specific make, model, and year—some B2587 triggers have factory-issued software updates or service campaigns.
  3. Visually inspect the entire SRS wiring harness, focusing on the passenger seat rails and steering column. Look for cracked insulation, corroded terminals, and connectors that aren't fully seated.
  4. Use a scanner capable of reading airbag codes—standard OBD2 readers don't access SRS data on most vehicles. Read the module and check for communication errors or parameter data outside specifications.
  5. Disconnect and inspect the under-seat connectors. These take a beating from seat adjustments, vacuuming, and cargo loading. Clean any corrosion and apply dielectric grease before reconnecting.
  6. Clear B2587, complete a full drive cycle under the freeze frame conditions, and verify the light doesn't return.

Repair Options and Costs

Start with the cheapest possible fixes before opening your wallet for major components:

  • Reconnect or repair SRS wiring and connectors: $80–$250
  • Replace an occupant detection sensor or clockspring: $150–$500
  • SRS module reset or replacement: $300–$1,000

Total Cost to Fix B2587

At independent shop rates in the United States, expect to pay between $80 and $1,000 depending on which part failed. Most B2587 cases involve wiring or connector issues—cheap fixes. Module replacement is the nuclear option reserved for confirmed electronic failures. Always get a clear diagnosis before buying a new module; they're expensive and often reusable after a reset.

Can You Drive with B2587?

Yes—the car handles normally. However, with the SRS light on, there's a real chance the airbags won't deploy if you're in a crash. Drive it to the shop soon, but don't treat it as routine maintenance. This is a safety-critical fault that demands timely attention.

Related OBD2 Codes