AutoLogicTools

OBD-II trouble code

B00A1: Occupant Position System (Subfault)

The restraints module has a problem with the system that works out where the front occupant is sitting. Position is not the same question as classification, and on many designs the sensing is done without touching anyone — which means the first place to look is the cabin, not the wiring.

High severityBodyAirbag / SRS RestraintsDrivable short-term

Quick facts

System
Body
Category
Airbag / SRS Restraints
Severity
High severity
Drivable
Usually safe to drive short-term
Repair cost range
$0$1,200
DIY difficulty
Shop recommended

What does B00A1 mean?

Two different pieces of occupant sensing exist on a modern front seat and they are constantly confused with each other, including in workshops. Classification asks who or what is in the seat — occupied or empty, adult or child, a rearward-facing restraint — and its answer decides whether the airbag should fire at all. Position asks something else entirely: where is that occupant relative to the airbag right now. Its answer decides how hard to fire, and whether to hold back because the occupant is too close to survive a full-force deployment safely. B00A1 concerns the second question.

That distinction is the whole reason the system exists. An airbag deploys in tens of milliseconds and its energy is intended to be absorbed over the distance between the occupant and the dashboard. Remove that distance — a short driver with the seat pulled fully forward, someone leaning into the deployment zone to reach a control — and the airbag becomes far more dangerous than the impact it was fitted to soften. This is the out-of-position problem, and the occupant position system is the answer to it. When the module cannot trust its position information, it loses the ability to make that judgement, and it has to fall back on a fixed assumption for everyone.

How the position is actually measured varies, and the variation determines where you look. Some vehicles use a seat track position sensor — a switch or Hall device on the rails that tells the module whether the seat is in the forward part of its travel. Others use non-contact sensing from above: an optical, ultrasonic or camera-based sensor in the headliner, mirror housing or A-pillar trim, watching the seat area. That second family fails in a way no other restraint component does, because it can be defeated by things that are not faults at all. A sun visor left down in its field of view. An air freshener, parking permit or dashcam mounted in the wrong place. A replacement windscreen with different tinting or a bonded sensor bracket set slightly off. An aftermarket seat cover that changes the shape the sensor expects to see. Cargo piled on the seat. Every one of those produces a genuine complaint from an electrically perfect sensor, and every one is free to fix once identified. Inspect the cabin before opening a connector.

Where the sensing is instead done at the seat rails, the failure profile inverts. That harness lives under the seat and is flexed every time the seat travels fore and aft, and its connector is unplugged whenever a seat is removed for carpet work, upholstery repair, a spilt-drink cleanup or an interior trim job. Under-seat connectors are also the ones that collect grit, road salt off boots and whatever gets vacuumed against them.

One procedural point catches out otherwise complete repairs. Occupant position systems generally need a calibration or zero-point relearn after the sensor, the seat or the seat rails are disturbed. A repair can be mechanically finished, electrically correct and still hold the fault, simply because the module is comparing against a reference that no longer matches the hardware. Confirm whether your vehicle requires that procedure before concluding the new part is faulty too.

Common causes

  • Obstruction in the field of view of an optical, ultrasonic or camera-based position sensor, including visors, air fresheners, permits and dashcams
  • Aftermarket seat covers changing the profile the sensor expects to see
  • Windscreen replacement leaving a bonded sensor bracket misaligned, or different glass tinting
  • Seat track position sensor or its wiring damaged by repeated fore-and-aft seat travel
  • Under-seat connector unlatched, corroded or contaminated after seat removal or interior work
  • Calibration or zero-point relearn not performed after seat, rail or sensor work
  • Sensor or sub-module internal failure
  • Loss of communication or supply between the position sensing hardware and the restraints module

Symptoms

  • Airbag warning lamp illuminated steadily
  • B00A1 stored in the restraints module and readable only with a scan tool covering body systems
  • Passenger airbag status indicator behaving inconsistently as the seat is moved or the occupant shifts
  • Fault appearing shortly after windscreen replacement, seat removal or interior trim work
  • Occasionally accompanied by occupant classification codes, since the two systems share the seat and often the harness
  • No effect whatsoever on how the vehicle drives

Diagnostic steps

  1. 1.Determine which sensing method this vehicle uses — a seat track position sensor on the rails, or non-contact sensing from the headliner, mirror or A-pillar. The two lead to completely different inspections.
  2. 2.For a non-contact system, inspect the sensor's field of view before anything else. Visors, air fresheners, permits, dashcams, cargo on the seat and aftermarket seat covers all cause genuine faults at no repair cost.
  3. 3.Ask whether the windscreen has been replaced. A rebonded bracket set slightly out of position, or glass with different tinting, will upset an optically referenced sensor.
  4. 4.Read the restraints module and record the full code list, noting whether occupant classification codes are also present, since shared harness and shared seat make that pattern meaningful.
  5. 5.Move the seat through its full fore-and-aft travel with the live data displayed and watch the reported position for dropouts or implausible jumps.
  6. 6.Disconnect the battery and wait the manufacturer's specified reserve-energy period before disturbing any restraints connector.
  7. 7.Inspect the under-seat connector and harness for latching, corrosion, contamination and chafe caused by seat travel.
  8. 8.Confirm whether a calibration or zero-point relearn is required for this vehicle, and perform it after any seat, rail or sensor work before judging the repair unsuccessful.
  9. 9.Clear the code with the correct procedure and verify the lamp completes its bulb check and then goes out.

Repair cost

$0$1,200

The low end is genuinely zero and it is not a theoretical case: on non-contact systems, removing an obstruction from the sensor's field of view or taking off an aftermarket seat cover resolves a real share of these at no cost at all, which is why the cabin should be inspected before anything is quoted. Restraints diagnosis is typically $100 to $200. A connector or harness repair under the seat runs $120 to $400. Sensor or sub-module replacement is commonly $250 to $900 fitted, and the required calibration adds to that. If the fault followed a windscreen replacement, take it back to whoever fitted the glass before paying for parts.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with airbag / srs crash sensor replacement preselected. Adjust labor rate and vehicle category to fit your situation.

DIY vs shop

Leave this one to a qualified shop. It typically involves emissions-critical components, refrigerant handling, or other work that requires manufacturer-grade tooling, training, or certification. DIY attempts often produce a more expensive problem than the original code.

Related codes

Frequently asked questions

What is the difference between occupant position and occupant classification?

They answer different questions and the confusion between them causes a lot of wasted work. Classification asks who or what is in the seat — empty, an adult, a child restraint — and its answer decides whether the airbag fires at all. Position asks where that occupant is relative to the airbag, and its answer decides how forcefully to fire, or whether to hold back because the occupant is sitting too close for a full deployment to be safe. Different sensors, different hardware, different failure modes, and different codes.

Can seat covers or something on the windscreen really set this code?

On vehicles that sense position optically or ultrasonically from above, yes, routinely. The sensor is watching the seat area and comparing what it sees against a reference. A sun visor left down, an air freshener, a permit sticker, a badly placed dashcam or a seat cover that changes the shape of the seat can all put it outside what it expects. Nothing has failed electrically and the fix costs nothing — which is exactly why the cabin is worth ten minutes of inspection before any connector is opened.

I replaced the sensor and the code came back. What went wrong?

Most likely the calibration. Occupant position systems generally require a zero-point relearn or calibration procedure after the sensor, the seat or the rails are disturbed, because the module judges position against a stored reference. Fit correct hardware without running that procedure and the module keeps comparing new readings against an old baseline, which reproduces the fault on a perfectly good part. Check the requirement for your vehicle before assuming the replacement is also faulty.

Is it safe to drive with B00A1?

The vehicle drives normally and there is no mechanical risk in getting it to a workshop. What is degraded is the system's ability to adjust deployment to where the occupant actually is, which matters most for occupants who sit close to the dashboard — shorter drivers with the seat well forward, and anyone leaning in. Do not postpone it indefinitely, and be aware that an illuminated airbag lamp fails a safety inspection in many places regardless of how well the car is running.

Editorial context

About This Diagnostic Information

AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.

Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.

AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.