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
| Item | Information |
|---|---|
| OBD-II Code | B0099 |
| Description | Passenger Presence System (Subfault) |
| Category | Body (B) Codes |
| System | Supplemental Restraint System (SRS) |
| Severity | ★★★★★ Critical |
| Safe to Drive? | Mechanically yes, safety-wise no |
| Common Causes | Faulty 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:
- B0051 Code Explained – Passenger Seat Belt Sensor Circuit
- B0095 Code Explained – Right Frontal Restraints Sensor
- B0096 Code Explained – Left Frontal Restraints Sensor
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
| Repair | Estimated 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
- Complete OBD-II Trouble Code Guide
https://my.prostreetonline.com/dtc-obdii/ - B0051 Code Explained
- B0095 Code Explained
- B0096 Code Explained



