B0099 Code Explained: Passenger Presence System (Subfault)

B0099 Code Explained: Passenger Presence System (Subfault)

If your scan tool displays B0099, your vehicle’s Supplemental Restraint System (SRS) has detected a fault within the Passenger Presence System (PPS), also known as the Occupant Classification System (OCS).

Modern vehicles use weight sensors, seat position sensors, and occupant classification modules to determine whether the front passenger seat is occupied and whether the passenger is an adult, child, or empty seat. This information allows the Airbag Control Module (ACM) to determine whether the passenger front airbag should deploy during a collision.

When the ACM detects an electrical, communication, calibration, or performance issue with the Passenger Presence System, it stores B0099 and illuminates the Airbag Warning Light. In many vehicles, the Passenger Airbag OFF indicator may also remain illuminated unexpectedly.

For additional SRS and Body diagnostic trouble codes, visit our Complete OBD-II Trouble Code Guide:

https://my.prostreetonline.com/dtc-obdii

Note: B0099 is a manufacturer-specific SRS code. The exact definition varies between automakers, but it is most commonly associated with the Passenger Presence System (PPS)/Occupant Classification System (OCS) or Passenger Seat Occupancy Sensor. Always verify the manufacturer-specific definition for the vehicle you are diagnosing.

Quick Facts

ItemInformation
OBD-II CodeB0099
DescriptionPassenger Presence System (Subfault)
CategoryBody (B) Codes
SystemSupplemental Restraint System (SRS)
Severity★★★★★ Critical
Safe to Drive?Mechanically yes, safety-wise no
Common CausesFaulty occupant sensor, seat mat failure, damaged wiring, calibration error
Typical Repair Cost$150–1,500

What Does B0099 Mean?

The B0099 code indicates the Airbag Control Module (ACM) has detected a fault with the Passenger Presence System, which determines whether the passenger airbag should be enabled or disabled.

The system typically includes:

  • Passenger seat occupancy sensor
  • Weight sensing mat
  • Occupant Classification Module (OCM)
  • Seat wiring harness
  • Seat position sensor
  • Airbag Control Module

Unlike airbag deployment-loop codes, B0099 relates to the system that determines whether the passenger airbag should deploy—not the deployment circuit itself.

Depending on the manufacturer, the stored subfault may indicate:

  • Sensor performance fault
  • Calibration error
  • Communication failure
  • Open circuit
  • Short circuit
  • Internal module failure

Related articles:


Symptoms of B0099

Common symptoms include:

  • Airbag Warning Light illuminated
  • Passenger Airbag OFF light stays on
  • “Service Airbag” message
  • “SRS Fault” warning
  • Stored B0099 diagnostic code
  • Passenger airbag disabled
  • Additional occupant classification or SRS codes

Vehicle drivability is normally unaffected.


Common Causes

Failed Occupancy Sensor

The pressure or weight sensor built into the passenger seat may fail with age or repeated use.


Damaged Seat Occupancy Mat

The weight-sensing mat inside the seat cushion can become:

  • Cracked
  • Torn
  • Internally damaged
  • Worn from repeated entry and exit

Damaged Seat Wiring

Movement of the passenger seat may damage:

  • Wiring harnesses
  • Connector terminals
  • Seat-mounted electrical connectors

Calibration Required

Many manufacturers require recalibration after:

  • Seat replacement
  • Seat cushion replacement
  • Occupancy sensor replacement
  • Airbag module replacement

Corroded Connectors

Moisture or contamination beneath the seat can cause poor electrical connections.


Occupant Classification Module Failure

Although uncommon, the OCM itself can fail internally and trigger B0099.


How Serious Is B0099?

Extremely serious.

If the Passenger Presence System cannot correctly identify who is sitting in the passenger seat:

  • The passenger airbag may fail to deploy when needed.
  • The airbag could deploy incorrectly.
  • Occupant protection is reduced.
  • Child safety systems may not function as designed.

Prompt diagnosis is recommended.


Can You Drive With B0099?

Mechanically, yes.

From a safety standpoint, no.

The vehicle will usually operate normally, but the passenger airbag system may not function correctly during a collision.


How to Diagnose B0099

1. Scan the SRS Module

Use a professional scan tool capable of accessing manufacturer-specific SRS and Occupant Classification System data.


2. Inspect Under-Seat Wiring

Inspect beneath the passenger seat for:

  • Loose connectors
  • Pinched wiring
  • Broken wires
  • Corrosion

3. Verify Seat Sensor Operation

Use live scan data to verify:

  • Occupant weight readings
  • Seat occupancy status
  • Passenger Airbag ON/OFF operation

4. Check for Calibration Requirements

Determine whether the Occupant Classification System requires recalibration following previous repairs.

Many manufacturers require a factory-level scan tool for this procedure.


5. Inspect the Passenger Seat

Inspect for:

  • Damaged seat cushion
  • Water intrusion
  • Previous upholstery repairs
  • Non-OEM seat modifications

Common Repairs

RepairEstimated Cost
Repair seat wiring$150–350
Replace seat connector$100–250
Replace occupancy sensor$300–900
Replace occupant classification module$500–1,200
Recalibrate passenger presence system$100–300
Replace passenger seat cushion assembly$600–1,500

Common Diagnostic Mistakes

Many technicians replace the occupancy sensor before checking:

  • Under-seat connectors
  • Wiring harness damage
  • Calibration status
  • Seat modifications

A calibration issue or damaged connector can often produce the same symptoms as a failed sensor.


Vehicles Commonly Affected

B0099 may be encountered on vehicles from manufacturers including:

  • Chevrolet
  • GMC
  • Cadillac
  • Buick
  • Ford
  • Lincoln
  • Toyota
  • Lexus
  • Honda
  • Acura
  • Nissan
  • Hyundai
  • Kia
  • Subaru
  • Mazda

The Passenger Presence System design and calibration procedures vary significantly between manufacturers.


How to Prevent B0099

You can reduce the likelihood of B0099 by:

  • Avoid placing heavy objects on the passenger seat for extended periods.
  • Avoid pulling on wiring beneath the seat.
  • Keep connectors clean and dry.
  • Use OEM replacement seat components.
  • Perform required OCS calibration after seat repairs.
  • Address SRS warning lights promptly.

Frequently Asked Questions

What causes B0099?

The most common causes include a failed passenger occupancy sensor, damaged seat weight mat, under-seat wiring problems, calibration errors, corroded connectors, or an Occupant Classification Module failure.

Is B0099 dangerous?

Yes.

A malfunctioning Passenger Presence System can prevent the passenger airbag from deploying correctly or cause it to remain disabled.

Can replacing a passenger seat trigger B0099?

Yes.

Many vehicles require Occupant Classification System calibration whenever the passenger seat or occupancy sensor is replaced.

Can I clear B0099 myself?

Yes.

However, unless the underlying fault or required calibration has been completed, the code will usually return during the next SRS self-test.

Will B0099 affect vehicle performance?

No.

The code only affects the Supplemental Restraint System and does not impact engine, transmission, steering, or braking performance.


Final Thoughts

The B0099 code indicates a fault within the Passenger Presence System, one of the most important components of the Supplemental Restraint System. By determining whether the passenger seat is occupied—and by whom—it helps ensure the passenger airbag deploys only when appropriate.

Most B0099 repairs involve diagnosing the occupancy sensor, repairing under-seat wiring, recalibrating the Occupant Classification System, or replacing faulty seat components. Because an improperly functioning passenger airbag can significantly reduce occupant protection, this code should be repaired as soon as possible.

For additional SRS diagnostics and Body code repair guides, browse our complete Body (B) OBD-II Code Library:

https://my.prostreetonline.com/category/how-to/dtc-obdii


Related Articles