B00A0 Code: Occupant Classification System Fault
The front passenger seat sensing system has failed, so the car can't tell who, if anyone, is sitting there.
Stop driving
Treat the passenger airbag as unpredictable: no child or child seat in front, and adults should ride in the back if possible. The car drives normally; have the OCS diagnosed and calibrated soon.
Safety first · Consult a professional
- Airbag (SRS) circuits must only be serviced by a professional. Never probe airbag connectors — accidental deployment causes serious injury.
At a glance
Severity: High
- Meaning
- Occupant Classification System Fault
- System
- Body Systems · Body
- Safe to drive?
- With caution
- Typical repair cost
- $100–$1,200
- DIY difficulty
- Professional only
The occupant classification system (OCS) decides whether the front passenger airbag should be allowed to deploy. Depending on the vehicle, it weighs the seat with strain-gauge sensors at the seat rail mounts, measures pressure in a fluid bladder, or reads a sensor mat inside the cushion, and a small OCS module under the seat classifies the occupant as empty, child or adult. B00A0 means the airbag module has received a fault from this system or can't trust its data. The result is usually a permanently lit PASSENGER AIRBAG OFF lamp, or an ON lamp with an empty seat, plus the main airbag warning light, so an adult passenger may have no frontal airbag or a child could face an active one. Frequent triggers are heavy objects or kneeling on the seat, aftermarket covers and heated pads, spills, and seat removal without the required re-zero calibration.
How to read B00A0
- B Body
- 0 Generic (SAE)
- 0 Body Systems
- A0 Specific fault
Symptoms
- PASSENGER AIRBAG OFF lamp stays lit with an adult in the seat
- PASSENGER AIRBAG ON shown with an empty seat or a child seat
- Main airbag warning light on
- Problem started after the passenger seat was removed, a seat cover or heated pad was fitted, or a drink was spilled
- Passenger belt reminder acting oddly at the same time
Possible causes
Ranked by how often each cause is behind this code (editorial estimate).
- OCS sensor mat, bladder or weight sensor damaged (kneeling, heavy loads, sitting on the cushion edge)
- Seat removed or seat bolts disturbed without the OCS re-zero calibration
- Under-seat OCS connector loose or corroded, often after a spill
- Aftermarket seat cover, cushion, heated pad or objects under the seat pressing on the sensor
- OCS control module failure
- Seat frame bent or seat track binding, loading the weight sensors unevenly
Diagnosis step by step
Read the SRS and OCS modules
A scan tool with SRS access reads B00A0 and, on most vehicles, codes and live data from the OCS module itself: seat status, measured weight or pattern, and calibration state. Those details show whether it's a sensor, wiring or calibration problem.
Tools: OBD-II scanner
Empty and uncover the seat
Remove everything from the passenger seat, including seat covers, beaded cushions, heated pads and anything stored in the seatback pocket or under the seat. Restart the car with the seat empty and see whether the lamp and warning behave normally.
Check for spills and seat damage
Feel the cushion and carpet for dampness and check that the seat sits level and slides freely. Liquid reaching the sensor mat or the under-seat module is a common cause of permanent faults.
Tools: Flashlight
No DIY work under the seat
The OCS module sits among the side airbag, pretensioner and buckle connectors. A technician disconnects the battery and waits the required time before unplugging anything, and never probes SRS connectors with a meter.
Re-zero or calibrate the system
If the seat was removed or the bolts disturbed, the shop torques the seat bolts to spec and runs the OCS re-zero or calibration routine with the scan tool on an empty seat. Some systems also require a test with a defined calibration weight.
Tools: OBD-II scanner, Torque wrench
Replace sensor parts if needed
When calibration fails or live data stays implausible, the sensor mat or the cushion assembly with its OCS module is replaced. After that, the shop verifies the lamp reads OFF with an empty seat or a child seat and ON with an adult.
Tools: OBD-II scanner
Repair options & costs
| Repair | DIY? | Estimated cost |
|---|---|---|
| SRS/OCS diagnosis | No | $100–$200 |
| OCS re-zero or calibration with scan tool | No | $100–$250 |
| Repair or clean corroded under-seat connector | No | $100–$300 |
| Replace OCS sensor mat or cushion assembly | No | $400–$1,200 |
| Replace OCS control module | No | $300–$800 |
Rough US estimates for parts and labor; shop rates vary by region. Not a quote.
Notes by brand
Ford
Ford vehicles report OCS problems through the restraints control module as B00A0 with a subtype. After passenger seat or OCS work, Ford's procedure calls for an OCS re-zero with the diagnostic tool on an empty seat.
Field data
| Nissan | 20 | Altima, Leaf, Rogue | |
|---|---|---|---|
| Ford | 6 | ||
| Mazda | 2 | CX-5, Tribute |
Source: NHTSA Complaints API (US government open data), analyzed by DTC mention.
Emissions / smog test impact
Depends
B00A0 doesn't affect US emissions testing. In states with safety inspections, a lit airbag warning light can lead to a fail.
Frequently asked questions
Is it normal that PASSENGER AIRBAG OFF lights up with nobody in the seat?
Yes, an empty seat or a child seat should show OFF. It becomes a problem when OFF stays on with an adult seated, or when the main airbag warning light is on with B00A0.
Can my seat cover cause B00A0?
Thick covers, beaded cushions or heated pads can change how weight is spread on the sensor and confuse classification. Remove them and see if the fault clears, then use only covers approved for your seat.
Why does the OCS need calibration after seat removal?
Weight-sensing systems measure strain at the seat mounts, and loosening or re-torquing the bolts changes the baseline. The re-zero routine teaches the system what an empty seat reads again.
Can a child ride in front with this fault?
No. With B00A0 the system may fail to switch the airbag off, so a child or rear-facing child seat in front could be exposed to a deploying airbag.
Sources
- SAE J2012 – Diagnostic Trouble Code Definitions
- ISO 15031-6 – Road vehicles, diagnostic trouble code definitions (EOBD)
- Manufacturer public service information (cross-checked)
- NHTSA Complaints API
- Methodology: How We Build Code Pages · Data Sources We Use · Editorial Policy