AutoDTCs – OBD-II Trouble Code LookupAutoDTCs – OBD-II Trouble Code Lookup
  • Home
  • DTC Codes
    • Powertrain (P-Codes)
    • Body (B-Codes)
    • Chassis (C-Codes)
    • Network (U-Codes)
  • Service Reset Procedures
  • About
  • Contact
  • Home
  • DTC Codes
    • Powertrain (P-Codes)
    • Body (B-Codes)
    • Chassis (C-Codes)
    • Network (U-Codes)
  • Service Reset Procedures
  • About
  • Contact
Home/Knowledge Base/Body Systems (B-Codes)/Airbag / SRS/B0089 – Occupant Sensing Circuit Fault Indication

B0089 – Occupant Sensing Circuit Fault Indication

Body diagnostic code B0089 indicates an issue reported on an occupant sensing or related body electrical circuit used by the Supplemental Restraint System (SRS). Under SAE J2012 conventions this is a system-level descriptor, not a confirmed part failure, and the exact sensor, harness, or module implicated can differ by make, model, and year. Confirm the fault with basic electrical and network tests — power, ground, reference, resistance, waveform, and Controller Area Network (CAN) message plausibility — before replacing components or modules.

What Does B0089 Mean?

SAE J2012 defines the DTC structure and publishes standardized descriptions in the SAE J2012-DA digital annex; this guide follows that formatting. B0089 is a Body (B) class code pointing to an occupant sensing or related body circuit condition as interpreted by the vehicle’s control module.

This article shows B0089 without a hyphen suffix (no Failure Type Byte present). If an FTB were present (for example B0089-1A), the suffix would act as a subtype byte describing the specific failure mode (such as short to ground, short to battery, open circuit, or implausible range) while the base code meaning remains the same. Interpretation often varies by vehicle and must be confirmed with measurements.

Quick Reference

  • System: Body — occupant sensing / related circuit (SRS interface)
  • SAE format: follows SAE J2012-DA; code shown without FTB
  • Typical tests: power, ground, reference, resistance, waveform, and CAN message plausibility
  • Common effect: may change occupant classification or SRS readiness depending on vehicle design
  • Diagnosis approach: measure and confirm before replacing sensors or modules

Real-World Example / Field Notes

Technician-observed cases often begin with a stored B0089 after seat work, liquid exposure, or connector disturbance. One common field pattern is intermittent set/clear events that correlate with seat movement or with cleaning the upholstery; that behavior suggests a connector or wiring integrity issue rather than an immediately failed sensor. In other shops, steady codes accompanied by an out-of-range voltage or resistance reading on the occupant sensor circuit point to a harness short or sensor damage.

Useful real-world checks include waking the SRS interface with a scan tool and watching the occupant classification data while exercising the seat harness and connector. If the numeric or status data on the scan tool flickers or becomes implausible when manipulating the harness, that’s a practical indicator of wiring/connector issues. Conversely, stable implausible readings with good power/ground typically shift the focus to the sensor or the module input stage, but only after all external wiring tests pass.

SAE J2012-DA defines the DTC structure and some standardized descriptions; many body and chassis codes do not map to a single universal component. B0089 is a body-circuit/network-level code that indicates a problem with a body-related message or circuit behavior rather than a guaranteed single failed part. Interpretation varies by make, model, and year and must be confirmed with electrical and network measurements before replacing components.

Symptoms of B0089

  • Warning lamp Illumination or intermittent dashboard message related to a body system.
  • Inconsistent function Certain body features operate sporadically or only after multiple key cycles.
  • Network drop Loss or delay of a body module message on the vehicle network during scans.
  • Accessory failure One or more comfort features (locks, lights, mirrors) not responding reliably.
  • Bus errors Scan tool shows communication errors, timeouts, or invalid data for a body module.
  • Intermittent battery drain Unexplained parasitic draw that correlates with the fault occurrence.

Common Causes of B0089

Most Common Causes

Wiring and connector faults in the body network are most common: corrosion, poor pin contact, or damaged shield/drain paths. Faulty power or ground for a body module (after verifying battery condition) often causes message loss. Intermittent connector issues at a gateway or Body Control Module (BCM) are frequently associated with B0089. Controller Area Network (CAN) bus physical layer problems—open, short, high resistance, or improper termination—also commonly produce this code.

Less Common Causes

Less commonly, a module’s input-stage or internal processing problem will set B0089, but only after all external wiring, power, and ground tests pass. Software/configuration mismatches or failed termination resistors inside distributed harnesses can also generate the fault. Environmental factors (moisture ingress) and aftermarket devices connected to the body network are other less common contributors.

Diagnosis: Step-by-Step Guide

Tools: digital multimeter, automotive oscilloscope, OBD-II scan tool with On-board diagnostics Mode $06 (Mode $06) and CAN data view, wiring diagrams/service manual, backprobe leads or breakout adapter, fused jumper kit, insulated pliers, and a CAN bus analyzer (if available).

  1. Connect the scan tool and record freeze-frame data and live CAN messages. Note timestamps and any related wake/sleep events.
  2. Confirm whether B0089 includes a Failure Type Byte (FTB). If none, treat as base code; if present, record the subtype for vehicle-specific lookup.
  3. Check battery voltage and health. Low battery or poor charging can cause network anomalies; measure at rest and while cranking.
  4. With key on, measure module power and ground pins per the wiring diagram. Verify stable reference voltages and good chassis ground continuity.
  5. Using DMM and oscilloscope, inspect CAN high/low waveforms at BCM and gateway: look for proper differential levels, termination, and noise. Compare to known-good waveform shape.
  6. Backprobe connectors and wiggle harnesses while monitoring live data to find intermittent opens or shorts. Repair any corrosion or loose pins found and re-test.
  7. Measure resistance between CAN high and low to confirm proper termination (~60 ohms total across bus) and check for unexpected shorts to battery or ground.
  8. Isolate suspect modules by disconnecting non-essential nodes one at a time while observing bus health. If the bus recovers after a removal, focus testing on that node’s power/ground and signal integrity.
  9. After external wiring and bus tests pass, review Mode $06 or manufacturer-specific data for input plausibility. If all inputs and wiring are within spec, consider a possible internal processing or input-stage issue in the module as a last resort.

Professional tip: Always confirm a repair by re-running live data and a readiness drive cycle; intermittent network faults often require extended monitoring or a parked-sleep-wake cycle to reproduce and verify the fix.

Possible Fixes & Repair Costs

Low cost fixes (wiring, connector cleaning) are often justified when continuity, resistance and connector-pin reference tests show intermittent contact, corrosion, or high-contact resistance. If a backprobe or continuity check reveals an open, intermittent contact, or measurable resistance increase at a connector, repair or replace the connector/wiring harness, crimp or solder joints and re-test. Typical repairs include harness repair, terminal replacement, or connector replacement when insulation damage or corrosion is found.

Typical repairs include component replacement such as a squib or inflator module when a measured loop resistance is out of the manufacturer’s specification and wiring and connectors have passed continuity and insulation tests. Module programming or airbag module replacement may be needed only after confirming external inputs, power, ground and signal integrity.

High-cost outcomes involve multiple modules, crash-sensor replacements, or complete airbag module assembly replacement when diagnostic traces and bench resistance tests confirm an internal processing or input-stage issue after all external wiring and power/ground tests pass. Low: $40–$180 (connector repair, wiring splice). Typical: $250–$800 (squib/inflator assembly or sensor replacement, labor). High: $900–$2,200+ (module assembly replacement, multi-module repairs, extensive labor). Labor rates, vehicle access complexity, and SRS deployment procedures affect costs. Always justify part replacement with measured test results: continuity, resistance to known-good reference, voltage at power/ground pins, and network message presence on CAN or vehicle bus.

Can I Still Drive With B0089?

You can often drive a vehicle with this code stored, but safety systems may be degraded. The code indicates an airbag squib circuit plausibility issue or related SRS circuit irregularity; the restraint system may inhibit deployment for that circuit or set the system to a reduced state. Drive only for short, necessary trips to a repair facility and avoid towing that could cause additional impact. Prioritize electrically confirming power and ground and obtaining a clear diagnostic report before extended driving.

What Happens If You Ignore B0089?

Ignoring the code risks reduced or inhibited airbag deployment for the implicated circuit, leaving occupants less protected in a crash and potentially causing secondary failures or fault escalation on the restraint system. It can also prevent successful diagnostic verification during later inspections.

Related Codes

  • B0019 – Occupant Restraint Airbag Circuit Fault
  • B0018 – Body Circuit Fault — Restraint Sensor Signal
  • B0017 – Body Circuit Signal Integrity Fault
  • B0016 – Occupant Sensing Circuit Fault (SRS)
  • B0014 – Occupant Restraint Circuit Fault
  • B0011 – Occupant Restraint Circuit Fault
  • B0009 – Restraint System Circuit Fault
  • B0008 – Supplemental Restraint System Circuit High
  • B0007 – Supplemental Restraint System Circuit Fault
  • B0006 – Restraint Deployment Commanded Too Long

Key Takeaways

  • SAE J2012-DA defines the DTC structure; interpretations can vary by vehicle.
  • Test-first approach: measure power, ground, signal, continuity, and loop resistance before replacing parts.
  • Connector and wiring checks are common high-value fixes when measurements show contact or insulation issues.
  • Module concerns are considered only after all external inputs and network messages test good.
  • Safety: address SRS codes promptly—short drives only to a qualified shop.

Vehicles Commonly Affected by B0089

This code is commonly seen on vehicles from manufacturers with complex Supplemental Restraint System (SRS) architectures and multiple airbag squib circuits, often reported by owners of premium sedans and SUVs. Examples frequently mentioned in field reports include certain models from Toyota, Honda, Ford, and some European brands. The frequency is tied to system design (multiple squib channels, localized modules) and network complexity rather than a universal fault.

FAQ

Can I clear B0089 and see if it returns?

Yes, you can clear the code with an OBD-II scanner that supports body restraints, but this is only a diagnostic step. If the underlying wiring, connector or resistance issue persists the code will likely return and the vehicle may rescan to a similar fault. Clearing without measuring power, ground, and squib loop resistance can mask a persistent safety issue. Always confirm with tests before declaring the repair complete.

Can a weak battery cause B0089?

A weak or low-voltage battery can contribute to network or sensor plausibility faults, but it’s rarely the sole cause. Measure battery resting voltage and system voltage under cranking and accessory loads. If voltage drops below manufacturer thresholds during tests and message integrity on CAN is lost, resolve the charging/battery issue first. Only when voltage and network messages are stable should you continue squib loop and continuity testing.

Is it safe to replace the airbag module if tests show high resistance?

Replace the squib or module only after confirming the wiring, connectors and grounding measure within specified limits and there is a consistent out-of-spec resistance at the component itself. If you find the loop resistance consistently high at the component terminals while harness and connectors test good, replacement is justified. Follow vehicle-specific safety procedures and use measured results as the basis for replacement decisions.

How do I confirm the wiring versus the component is bad?

Use a multimeter and backprobe to measure continuity and loop resistance from the control module connector to the suspected component. Wiggle tests and voltage drop checks under known loads will reveal intermittent opens or high resistance in harnesses. If resistance is normal at the module connector but high at the component, the component is implicated; if resistance varies along the harness, repair or replace wiring/connector and retest.

Is module replacement ever required without replacing wiring?

Yes, module replacement is considered when exhaustive external tests (power, ground, signal integrity, harness continuity, and network message checks) all pass and the fault persists. In that case the issue may be a possible internal processing or input-stage issue. Always document and save test data showing external inputs are good before proceeding with module-level replacement to avoid unnecessary parts changes.

All Categories
  • Suspension Systems
  • Powertrain Systems (P-Codes
  • CAN Bus / Network Communication
  • Body Systems (B-Codes
  • Control Module Communication
  • Chassis Systems (C-Codes
  • Network & Integration (U-Codes
  • Engine & Powertrain
  • Fuel & Air Metering
  • Ignition & Misfire
  • Emission System
  • Transmission
  • Hybrid / EV Propulsion
  • Cooling Systems
  • Body / Comfort & Interior
  • Airbag / SRS
  • ABS / Traction / Stability
  • Steering Systems
  • Engine & Powertrain
  • Fuel & Air Metering
  • Ignition & Misfire
  • Emission System
  • Transmission
  • Hybrid / EV Propulsion
  • Cooling Systems
  • Body / Comfort & Interior
  • Airbag / SRS
  • Climate Control / HVAC
  • ABS / Traction / Stability
  • Steering Systems
  • Suspension Systems
  • Wheels / Driveline
  • CAN Bus / Network Communication
  • Control Module Communication
  • © 2026 AutoDTCs.com. Accurate OBD-II DTC Explanations for All Makes & Models. About · Contact · Privacy Policy · Disclaimer