01 CAN Bus in Cars: Everything You Need to Know • 02 Unveiling the Mystery of Gaskets: Your Key to Automotive Se… • 03 Revving Up the Future: Automotive Industry Trends 2024-2026 • 04 U0018: Medium Speed CAN Communication Bus (-) shorted to Bu… • 05 This is How A Slipping Transmission First Reveals Itself Lo… • 06 Charging Anxiety vs. Green Future: Why Americans Aren't Buy… • 07 Mechanics Say Most People Have No Idea Why Cars Come With A… • 08 Is it bad to brake while cruise control is enabled? • 09 This Is Why You’ll Want an Electric Car by 2030 • 10 Why Disconnecting Your Car Battery for Storage is a Good Ba… •

DTC codes / B00xx · Airbags, seats, doors, lights and comfort systems / B0099

B0099Occupant Detection Module Internal Fault

The B0099 code indicates that the Occupant Detection Module (ODM), which monitors the passenger seat to determine if an occupant is present and their size, has detected an internal fault within its own circuitry or software. The module's self-diagnostics have identified a failure that prevents it from reliably reporting occupant status to the airbag control module, potentially affecting passenger airbag deployment.

SystemBody
Code typeGeneric (all makes)
SeverityHigh
Fix difficultyProfessional
AreaAirbags, seats, doors, lights and comfort systems

Symptoms you may notice

  • The airbag warning light on the dashboard is illuminated, often with no other noticeable symptoms.
  • The passenger airbag status indicator may show 'off' or 'disabled' even when an adult is seated in the passenger seat.
  • The passenger airbag may be disabled entirely, increasing injury risk in a collision.
  • In some vehicles, a message such as 'Service Airbag System' or 'Occupant Sensor Fault' may appear on the driver information center.
  • Intermittent operation of the passenger airbag indicator, where it flickers or changes state without a passenger present.

Common causes, most likely first

  1. Internal failure of the Occupant Detection Module (ODM) itself, such as a faulty circuit board or corrupted software.
  2. Poor electrical connection at the ODM connector, including corrosion or loose pins.
  3. Damaged wiring harness between the ODM and the airbag control module, causing signal interference.
  4. Voltage supply issues to the ODM, such as a weak battery or faulty ground connection.
  5. Water intrusion or physical damage to the ODM, often from spills or accidents.
  6. Software glitch in the ODM requiring a reset or reprogramming.
  7. Failed occupant weight sensor or seat mat that is integrated with the ODM, though this is less common for an internal fault code.

How to diagnose and fix it

  1. Verify the code with a scan tool that can read body codes and check for related codes in the airbag system.
  2. Inspect the ODM connector and wiring for corrosion, loose pins, or damage, and clean or repair as needed.
  3. Check the battery voltage and ground connections to ensure the ODM receives stable power.
  4. Perform a battery disconnect reset (capacitive discharge) to clear any temporary software glitch, then recheck the code.
  5. If the code persists, follow the manufacturer's diagnostic flow chart, which may involve testing the ODM with a known-good unit or using a scan tool to perform calibration or reprogramming.
  6. Replace the ODM if internal failure is confirmed, and perform any required initialization or calibration procedure with a scan tool.
  7. Clear codes and verify the repair by cycling the ignition and confirming the airbag light is off and the passenger airbag indicator functions correctly.

ODM Internal Faults Often Misdiagnosed

  • A weak or failing battery can cause the ODM to set an internal fault code due to low voltage during startup, so always load-test the battery before condemning the module.
  • The ODM is often integrated with the passenger seat weight sensor mat, and a faulty mat can sometimes trigger an internal fault code, so inspect the seat wiring and mat for damage.
  • After replacing the ODM, some vehicles require reprogramming or calibration with a factory-level scan tool, and skipping this step will leave the airbag light on.
  • Water damage from spills or a leaking sunroof can corrode the ODM connectors and cause internal faults, so check for signs of moisture under the passenger seat.
  • This code does not always mean the ODM is defective; poor grounds or a chafed wiring harness can mimic an internal fault, so perform a thorough circuit test before replacement.

Can I keep driving with B0099?

It is not safe to continue driving with this code because the passenger airbag may be disabled, increasing the risk of serious injury in a crash. Have the vehicle diagnosed and repaired by a qualified technician before carrying passengers in the front seat.

Guidance is general and written for all OBD-II vehicles. Exact tests and values vary by model, so confirm the fault before replacing parts.

Running on fumes Free guides aren't free to make. Top up the tank. Any amount, one time. Fuel the Garage