Toyota B1650 Code: Occupant Classification System Malfunction
The airbag computer got an error from the passenger seat weight sensors and can't classify the occupant.
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: Moderate
- Meaning
- Occupant Classification System Malfunction
- System
- Body Systems · Body
- Safe to drive?
- With caution
- Typical repair cost
- $100–$1,800
- DIY difficulty
- Professional only
US-market Toyotas weigh whoever sits in the front passenger seat so the airbag can be switched off for an empty seat or a small child and armed for an adult. Most Toyota systems do this with load sensors built into the seat frame between the seat and its rails, read by an occupant detection (classification) ECU under the seat. When that ECU reports a problem to the center airbag sensor, the SRS computer stores B1650 (blink code 32 on some models) and turns on the airbag warning light. The detailed cause is normally stored as a separate code inside the occupant classification ECU, such as a sensor fault or a lost calibration. Frequent triggers are disturbed under-seat connectors, a seat that was removed or bolts that were overtightened or loosened, objects jammed under the seat and a zero-point calibration that was never redone.
Can I keep driving? The car is safe to drive, but the passenger airbag may behave incorrectly: it could stay off for an adult or stay armed for a child. Until it's fixed, seat children in the back and avoid carrying adult front passengers where you can.
How to read B1650
- B Body
- 1 Manufacturer-specific
- 6 Body Systems
- 50 Specific fault
Symptoms
- Airbag warning light on steadily or flashing
- Passenger airbag ON/OFF indicator shows the wrong status for who's sitting there
- Indicator changes when the passenger shifts position or leans on the door
- Light came on after the passenger seat was removed, repaired or fitted with a new cover
- Seat belt reminder for the passenger acting erratically on some models
Possible causes
Ranked by how often each cause is behind this code (editorial estimate).
- Zero-point calibration lost or not done after seat removal, collision repair or ECU replacement
- Under-seat connector or harness to the occupant classification ECU or sensors disturbed or damaged
- Seat bolts or brackets loose or overtightened, or objects jammed under the seat loading the sensors
- Faulty occupant classification sensor (load sensor) on a seat rail
- Faulty occupant classification ECU
- Center airbag sensor fault
Diagnosis step by step
Read both the SRS and the occupant classification codes
B1650 is the summary code in the airbag computer. A Toyota-capable tool can also read the occupant classification ECU, whose own codes point to a specific sensor, the ECU itself or a missing calibration.
Tools: OBD-II scanner
Clear the area under the seat
Remove anything under the passenger seat and between the seat and the center console: umbrellas, bottles, floor mats pushed up against the rails. Anything pressing on the seat frame changes what the load sensors read.
Tools: Flashlight
Ask what was done to the seat
Seat removal, a heater or cover install, or collision repair are the usual triggers. If any of that happened, the system almost certainly needs its zero-point calibration and sensitivity check.
Zero-point calibration
With the seat empty, slid fully back, upright, headrest and cushion height at their lowest, the scan tool records the seat's own weight as zero. The empty-seat reading must then sit within about plus or minus 3 kg (7 lb).
Tools: OBD-II scanner
Sensitivity check with a test weight
A 30 kg (66 lb) metal test weight is placed on the cushion and the reading should land between about 27 and 33 kg (60-73 lb). If it doesn't, the seat bolts are retightened to spec and the check repeated; persistent failures mean a sensor, ECU or seat frame replacement.
Tools: OBD-II scanner, Torque wrench
Repair options & costs
| Repair | DIY? | Estimated cost |
|---|---|---|
| SRS/OCS diagnosis | No | $100–$200 |
| Zero-point calibration and sensitivity check | No | $100–$250 |
| Under-seat connector or harness repair | No | $150–$400 |
| Occupant classification sensor replacement | No | $300–$800 |
| Occupant classification ECU or passenger seat frame assembly | No | $450–$1,800 |
Rough US estimates for parts and labor; shop rates vary by region. Not a quote.
Notes by brand
Subaru
Subaru also uses B1650 for its passenger occupant detection system on models such as the Outback and Forester. There the sensor is usually a mat inside the seat cushion rather than load sensors on the seat rails, and a failed mat typically means a new cushion assembly.
Emissions / smog test impact
Depends
B1650 doesn't affect the emissions portion of a US inspection. States with a safety inspection can fail a car whose airbag warning light stays on.
Frequently asked questions
Why did the airbag light come on after I installed seat covers?
Thick or tight covers, or a seat heater kit, can change how the seat's weight sensors read or pinch the under-seat wiring. Remove the add-on, then have the system calibrated; Toyota lists accessory installation as a reason to recalibrate.
Can the passenger airbag deploy with B1650 stored?
You can't rely on its behavior. Depending on the fault, it may be switched off for an adult or not reliably switched off for a child, which is why children belong in the back seat until it's fixed.
Can I do the zero-point calibration myself?
Only with a scan tool that supports Toyota's occupant classification utilities, and only with the seat empty and in the exact position the procedure requires. Most owners are better off letting a dealer or SRS specialist do it together with the sensitivity check.
Is B1650 the same on Subaru?
Subaru uses the same code number for a similar passenger detection fault, but the hardware differs. Toyota mainly uses load sensors on the seat frame, while Subaru typically uses a sensor mat in the cushion.
Sources
- Manufacturer public service information (cross-checked)
- Methodology: How We Build Code Pages · Data Sources We Use · Editorial Policy