EN

Severity: Moderate Code type: Manufacturer-specific (Toyota)

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: 3/5 – Moderate3/5

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

How to read B1650B11263504
  1. B Body
  2. 1 Manufacturer-specific
  3. 6 Body Systems
  4. 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).

  1. Zero-point calibration lost or not done after seat removal, collision repair or ECU replacement 28%
  2. Under-seat connector or harness to the occupant classification ECU or sensors disturbed or damaged 24%
  3. Seat bolts or brackets loose or overtightened, or objects jammed under the seat loading the sensors 18%
  4. Faulty occupant classification sensor (load sensor) on a seat rail 16%
  5. Faulty occupant classification ECU 10%
  6. Center airbag sensor fault 4%

Diagnosis step by step

Diagnostic flow: B16501Read both the SRS and the occupantclassification codes2Clear the area under the seat3Ask what was done to the seat4Zero-point calibration5Sensitivity check with a test weight
  1. 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

  2. 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

  3. 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.

  4. 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

  5. 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

RepairDIY?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