DISPLAY_LABEL: Occupant Restraint Circuit Signal Fault
B0087 is a Body (B) class diagnostic indicator pointing to an abnormal signal or circuit condition within occupant restraint-related systems, such as Supplemental Restraint System (SRS) wiring or related sensing circuits. Under SAE conventions this code signals a system-level fault, not a guaranteed failed part or location; interpretation can vary by make, model, and year. Always confirm with basic electrical and network testing — power/ground/reference checks and message presence on the vehicle network — before replacing components or modules. Treat this as a safety-related issue: the restraint system may be partially or fully disabled until corrected.
What Does B0087 Mean?
This article follows the SAE J2012 formatting conventions; SAE J2012-DA publishes the standardized DTC descriptions in its digital annex. B0087 is shown here without a hyphen Failure Type Byte (FTB). When an FTB is present (for example -1A), it identifies a more specific subtype or failure condition for the same base code; absence of an FTB means the stored fault uses only the base code definition. On many vehicles, the FTB refines whether the fault is a short-to-ground, open circuit, or plausibility error — so if you see an FTB listed on your scan report, record it and reference manufacturer documentation.
SAE J2012 groups B-codes as Body-related faults. B0087 indicates an unexpected or implausible circuit/signal condition tied to occupant restraint functions — typically a circuit integrity, high/low/erratic signal, or plausibility detection. The exact component or sensor that triggered the code depends on the vehicle’s system design and must be confirmed with targeted electrical and network diagnostics rather than assumed from the code alone. For example, the code may point to a seatbelt pretensioner squib, a seat-occupancy sensor, an airbag impact sensor input, or a harness splice near a seat track. The control module stores the condition it detected; you must follow the evidence to locate the root cause.
Quick Reference
- System: Occupant restraint / SRS-related circuit or signal
- Likely symptom: SRS warning lamp illuminated
- Immediate check: Scan tool for freeze frame and network message presence
- Key tests: Power, ground, continuity, resistance, and signal integrity
- Safety note: Treat as safety system fault until verified
- Typical first steps: Record DTC details, inspect obvious connectors, verify battery voltage at module
Real-World Example / Field Notes
Technicians commonly see B0087 when an SRS control module records an out-of-range or intermittent squib/seatbelt pretensioner circuit reading. In one shop case, the code returned after routine interior work; visual inspection found a partially disconnected occupant-sensing pad connector under the seat. Multimeter continuity checks showed high contact resistance under load, and the code cleared after reseating and cleaning the connector contacts, with confirmation via live data showing plausible sensor values. That job required 30–45 minutes of access, cleaning with contact cleaner, and a careful reconnect — a low-cost fix compared to part replacement.
Another field note: B0087 can appear intermittently with no visible wiring damage. In those cases, verifying wake-up and message flow from the Supplemental Restraint System (SRS) module on the Controller Area Network (CAN) with a professional scan tool or oscilloscope helps determine whether the issue is wiring/intermittent connector corrosion or a module input-stage problem. In one intermittent case, the fault only appeared after the driver adjusted the seat to a particular position. Wiggle-testing the seat harness while watching live PID values revealed a spike and dropout on the occupant-detection circuit when the harness flexed. A worn insulation chafed through to a lamp wire inside the loom; after replacing the short section of harness, the code did not return.
When you document Mode $06 or live-data values, compare against manufacturer-printed values or a known-good vehicle where possible. For example, a seat-occupancy sensor may report a resistance in a specific ohm range when empty versus occupied; a deviation can indicate contamination, internal sensor failure, or a wiring concern. Capture screenshots or printouts of freeze frame data so the repair justification is clear to you and any future owner or inspector.
DISPLAY_LABEL: Occupant Restraint System Circuit Fault
B0087 is a body-class Diagnostic Trouble Code related to occupant restraint or associated body circuits; its interpretation can vary by make, model, and year. SAE J2012 defines DTC structure and classification and the SAE J2012-DA digital annex contains standardized descriptions used by many scan tools. Always confirm B0087 with electrical and network testing because many chassis and body codes do not point to a single universal component without vehicle-specific verification. Never assume that replacing the most obvious sensor will fix the issue without verifying measured values first.
Symptoms of B0087
- Warning Lamp Restraint or airbag warning illuminated on the dash and may remain steady or flash. In some cars the light will blink and store multiple restraint-related codes.
- Memory Lamp Fault stored in the control module’s memory and may set a fail-safe state for related systems, such as disabling pretensioners or disabling occupancy-based airbag deployment.
- Communication Intermittent or missing messages on the Controller Area Network (CAN) related to restraints data — you may see multiple modules reporting communication errors.
- Self-test Restraints self-test shows a fault during key-on or power-up cycles; this is often repeatable at startup.
- Intermittent Fault can appear after door, seat, or harness movement indicating possible connector/wire issue.
- No Deployment Concern No immediate driving performance change, but restraint readiness may be degraded until repaired. The car will drive normally mechanically, but crash protection could be unknown.
- Accessory-related Faults can appear after installing aftermarket audio, remote starters, or seat heaters that tap into harnesses near restraint circuits.
Common Causes of B0087
Most Common Causes
- Wiring or connector faults commonly associated with restraint circuitry (corrosion, bent pins, loose connector, damaged insulation). These failures are particularly common under seats where moisture and movement stress the harness.
- Poor or missing power or ground supply to the restraints control interface or sensor circuits, causing out-of-range or no-signal conditions. A corroded ground at a seat frame bolt can create high-resistance return paths that trigger plausibility checks.
- Intermittent Controller Area Network (CAN) communication loss between the restraint module and other modules, producing signal plausibility faults. Damaged CAN shield, poor termination, or multiple bus loads can degrade signals.
Less Common Causes
- Faulty sensor module or seat-occupancy sensor as one possible cause—varies by vehicle and must be verified electrically. Some sensors fail due to water intrusion or internal aging.
- Aftermarket accessories or recent repairs that altered wiring, introduced noise, or disturbed module connectivity. For example, a poorly routed amplifier ground could share a bolt with the SRS ground and introduce noise.
- Possible internal processing or input-stage issue in a control module, but only after all external wiring, power, ground, and signal tests pass. A failed input op-amp inside a module can produce implausible voltages despite correct external wiring.
Diagnosis: Step-by-Step Guide
Tools: OEM-capable OBD-II scan tool with live-data and freeze-frame, vehicle wiring diagrams, digital multimeter, lab-grade oscilloscope, back-probe kit, insulated jumper wires, test light, small mirror and good lighting, and a continuity/toner tracer. Proper personal safety gear (disconnecting the battery when specified, anti-static precautions for modules) is important when working on SRS circuits.
- Retrieve the code and freeze-frame with the scan tool; note ignition state, VIN, and whether the code includes a hyphen FTB—B0087 here is shown without an FTB and an FTB would indicate a sub-type or failure byte if present. Save a screenshot or print the data for your records.
- Check for related communication faults in live data and verify Controller Area Network (CAN) bus health with the scan tool (bus loaded, error counters, message frequency). If multiple modules show messaging errors, investigate the bus wiring and termination first.
- With the key off, visually inspect connectors and harnesses related to occupant restraints for corrosion, water intrusion, chafing, or aftermarket splices; document any damage. Pay special attention to seat track areas and places where the harness bends frequently.
- Backprobe power and ground at the restraint module connector with the DMM; verify battery voltage present at key-on and a good low-resistance ground (1 ohm, chase the ground bolt and clean or move to a better chassis ground to confirm change.
- Check signal lines with an oscilloscope while commanding related inputs or cycling ignition to observe waveform integrity and bus activity; look for noise, missing edges, or intermittent drops. A CAN bus with missing recessions or excessive ringing can cause plausibility faults.
- Perform continuity/resistance checks from the module connector to known junction points and chassis ground; diagnose any high-resistance or open circuits. Use a tracer to follow suspect harness runs if needed. Measure resistance of squib circuits per OEM spec — sometimes you will see very low ohms for a squib; an open or short will be obvious.
- Wiggle-test connectors and harness while watching live data and the scope for intermittent changes; if fault changes, isolate and repair that harness/connector segment and retest. Wiggle testing often replicates symptoms caused by broken internal conductor strands.
- Clear the DTC and perform a functional verification drive or cycle per manufacturer recommendations; if the code returns, repeat measurements and focus on the circuit that failed plausibility or continuity tests. Retest with the seat moved through its travel to capture position-dependent faults.
- If all wiring, power, ground, and bus tests are within specification and the fault persists, consider module-side input-stage diagnostics or repair/replacement procedures as the next logical step. Before module replacement, check for technical service bulletins (TSBs) that may describe a known module failure or recall.
Professional tip: Always document pre-repair live-data and freeze-frame values and replicate the exact vehicle conditions when reproducing the fault. Use the scope to capture intermittent glitches; a multimeter alone can miss transient dropouts that cause plausibility-type B-codes. When in doubt, ask the manufacturer for wiring pinouts, reference voltages, and expected resistance ranges for restraint circuits.
DISPLAY_LABEL: Occupant Restraint Circuit Fault
Repairs for B0087 focus on restoring proper power, ground, reference, and signal integrity to the occupant restraint (airbag/seatbelt) system circuit. Start by repairing wiring or connectors that fail voltage/ resistance/ continuity tests. Replace sensors or modules only after external wiring and inputs test good. Costs vary with labor time, access, and whether a control module or sensor replacement is needed; module work is considered after all external tests confirm inputs are correct. Document each step and, if replacing a control module, satisfy reprogramming and immobilizer pairing requirements where applicable.
Possible Fixes & Repair Costs
Low-cost fixes address wiring or connector issues that fail basic voltage/continuity tests. Typical repairs include pin-cleaning, terminal repair, and replacing a damaged pigtail after confirming a low-voltage or intermittent connection with a DVOM and wiggle test. Parts for these repairs are inexpensive, but diagnostic labor can be the larger portion of the bill if access is difficult. Examples: seat connector cleaning ($50–$150 labor), pigtail replacement ($50–$200 part and labor).
Mid-range fixes usually involve replacing a commonly associated sensor (airbag impact sensor or seatbelt buckle sensor) when bench resistance, operational supply, or signal integrity tests indicate out-of-spec readings. Sensors can vary by vehicle; aftermarket alternatives may be cheaper but may require calibration. Typical mid-range costs: $200–$800 depending on part and labor. Example: replacing a seat-occupancy sensor mat can require removing the seat upholstery — labor drives price up.
High-cost repairs cover replacement of a restraint control module for possible internal processing or input-stage issue, but only after every external power, ground, and signal test passes and network messages are confirmed. Control modules often require OEM parts and dealer-level programming, which increases cost. Expect $800–$2,200+; newer vehicles with integrated modules or multiple airbags can be at the high end. Example: module replacement plus dealer reprogramming and SRS system initialization could cost $1,200–$2,500 at a dealer.
Factors affecting cost:
- Diagnostic time — intermittent electrical faults can require several hours of tracing and testing.
- Parts availability — OEM modules and sensors often cost more and may be necessary for correct operation.
- Dealer vs independent shop — dealer shops may charge more but have access to manufacturer software and calibration procedures.
- Programming and calibration — many SRS modules or sensors require ECU programming or system initialization after replacement.
- Accessibility — seats, consoles, and interior trim removal increases labor.
Common mistakes that increase cost: replacing the restraint control module before exhaustively testing wiring, not checking for TSBs, using non-OEM parts that require extra programming, and failing to secure or clean chassis grounds properly which can cause recurring faults.
Can I Still Drive With B0087?
You can often drive short distances with B0087 present, but safety systems tied to the occupant restraint circuit may be disabled or placed in a reduced-protection state. Do NOT assume full airbag or seatbelt pretensioner functionality until tests confirm repairs. If the code appears alongside an airbag warning light, avoid long trips and driving at highway speeds. Prioritize diagnostic checks of power, ground, and signal plausibility before normal use. If the vehicle is used for daily commuting and the fault is persistent, have it inspected promptly; insurance claims after an accident may be complicated if the SRS was known to be faulty.
What Happens If You Ignore B0087?
Ignoring B0087 can leave occupant protection systems degraded or disabled without warning. That increases injury risk in a crash and may cause an illuminated airbag warning light, failed safety inspection, or rejected resale value. Intermittent faults can also lead to unpredictable system behavior — for instance, a pretensioner that arms or disarms unpredictably. Additionally, if you later sell the vehicle, documented unresolved safety DTCs can reduce value and create liability concerns.
Key Takeaways
- System-level code: B0087 indicates a body/occupant restraint circuit issue, not a confirmed failed part. Use measurements to locate the fault.
- Test-first approach: Use voltage, continuity, resistance, and network message tests before replacing parts. Capture live-data and Mode $06 where available.
- Module caution: Consider control module internal faults only after external inputs and wiring check good. Check TSBs and manufacturer procedures first.
- Safety impact: The code can disable or limit airbag/seatbelt protection—repair promptly and document repairs.
- Cost drivers: Diagnostic time, access to parts, and programming requirements determine final repair cost.
Vehicles Commonly Affected by B0087
B0087 is commonly seen on a range of passenger cars and SUVs from manufacturers such as Toyota, Ford, and Honda, often reported on vehicles with integrated restraint sensing and multi-node body networks. These platforms frequently use distributed sensors and multiple harness connectors, increasing the number of possible wiring and connector failure points. Older vehicles may show corrosion-related failures; newer vehicles with complex networked modules can show plausibility faults due to messaging issues. Interpretation and exact component locations vary by make, model, and year—confirm with electrical and network tests on the specific vehicle and review manufacturer wiring diagrams to pinpoint likely trouble spots.
FAQ
Can B0087 turn on the airbag warning light?
Yes. B0087 is tied to the occupant restraint circuit and frequently triggers the airbag warning indicator when the control unit detects power, ground, reference, or signal anomalies. The light indicates the system has flagged a fault and may disable deployment logic or other safety behaviors. Use DVOM checks, resistance measurements on sensors, and a scan tool to view live data and message presence before replacing components. If the light is on, do not assume the airbags will function normally in a crash.
Can I clear the code and assume the problem is fixed?
Clearing B0087 without finding and repairing the root cause is only temporary; the code will likely return if the underlying issue remains. Successful repair is confirmed when diagnostic scans show the code does not reappear after test driving and when measured voltages, grounds, and signal traces remain within specification during operational conditions and wiggle testing. Always perform a control unit self-test and check for reoccurrence over several key cycles and driving conditions.
Is module replacement common for B0087?
Module replacement is not the first step. Most field cases are wiring, connector, or sensor-related. Replace a restraint control module only after exhaustive testing confirms power, ground, reference voltages, sensor inputs, and network messages are correct. If those external checks pass and diagnostics point to an internal processing or input-stage issue, module replacement by a qualified shop may be justified. Check for manufacturer reflash updates or TSBs before replacing the module — sometimes a software update resolves false positives.
How do technicians confirm a sensor is bad for this code?
Technicians confirm a bad sensor by comparing measured resistance, output voltage, or signal waveform to known-good values, by using bench tests, and by observing live data while reproducing relevant conditions. Continuity and wiggle tests on harnesses, and any available Mode $06 or live PID data, help prove plausibility. Replace the sensor only after these targeted measurements show out-of-range or non-responsive behavior. If possible, test a replacement sensor on the bench to verify expected characteristics before final installation.
Is professional diagnosis required for B0087?
Professional diagnosis is recommended because the code can stem from wiring, connector corrosion, intermittent shorts, or network issues that require specialized tools and experience to find. A trained technician uses systematic testing, oscilloscope waveforms, and manufacturer service data when available. That approach prevents unnecessary part replacement and ensures the restraint system is restored to proper, test-verified operation. If you choose to attempt basic troubleshooting yourself, limit your work to non-deployment circuits and follow safety guidance like disconnecting battery and waiting the specified time before touching SRS components.
