Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

B1650 on 2010-2014 Subaru Outback: ODS Failure Causes and Fixes

On a 2010-2014 Subaru Outback, code B1650 indicates a fault in the passenger seat's Occupant Detection System (ODS). This will disable the passenger airbag. The fix can range from a simple system recalibration (rezeroing) to an expensive replacement of the seat bottom cushion, which contains the sensor mat. Always investigate moisture and perform a rezero before replacing parts.

16 minutes to read 2010-2014 Subaru OUTBACK
Most Likely Cause
Occupant Detection System (ODS) Requires Rezeroing/Calibration
Difficulty
5/5
Est. Time
2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$150 – $2200
Parts Price
$0 – $1800
⚠️ Drivable, but... — The vehicle is drivable, but the front passenger airbag will be disabled, significantly increasing the risk of injury to a passenger in a crash. It is strongly advised not to carry a passenger in the front seat until the issue is resolved.
Key Takeaways
  • B1650 means your Outback's passenger airbag is turned OFF due to a fault in the seat sensor system.
  • Before agreeing to any expensive repairs, insist that the shop performs the ODS rezeroing/calibration procedure detailed in Subaru TSB #07-84-14R.
  • Check if the passenger seat has gotten wet recently; moisture is a very common cause of this code. Ensure the seat is 100% dry.
  • If calibration fails and the seat is dry, the most likely fix is replacing the entire passenger seat bottom cushion, which is a costly repair.
  • This is a safety-critical repair that should be handled by a professional technician with the correct diagnostic tools.
The B1650 code on a 2010-2014 Subaru Outback indicates an "Occupant Classification System Malfunction". This system, also known as the Occupant Detection System (ODS), is located in the front passenger seat. Its job is to detect the weight and type of occupant to determine whether the passenger-side front airbag should be active during a potential collision. When this code is present, the airbag warning light on your dashboard will illuminate, and the passenger airbag will be disabled as a safety precaution, often indicated by the "passenger airbag OFF" light staying on.

What's Unique About the 2010-2014 Subaru OUTBACK

Interior view of a 2010-2014 Subaru Outback focusing on the passenger seat area.
For the 2010-2014 Outback, Subaru issued specific TSBs requiring an ODS rezeroing procedure before replacing the expensive passenger seat cushion.

For this generation of Outback, Subaru has issued specific Technical Service Bulletins (TSBs) that revise the diagnostic procedure for B1650. These bulletins emphasize performing an ODS rezeroing (recalibration) procedure before condemning expensive parts like the seat cushion. This is a critical, money-saving step, as many issues can be resolved through this calibration without any parts being replaced. The issue is common enough that Subaru has updated its diagnostic charts specifically for this code and its related DTCs (B1760, B1761, etc.).

🎬 Watch: Locate the ODS module on your 2014 Outback

Diagnostic Flowchart

Technician inspecting the yellow SRS wiring harness connectors located underneath a vehicle's passenger seat.
Always check the wiring harness and connectors under the passenger seat for loose connections or corrosion before assuming the ODS sensor has failed.

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

What is the current condition of the passenger seat and under-seat wiring?
→ Thoroughly dry the seat cushion using the vehicle's A/C on high or sunlight. Do not use a heat gun. The capacitive sensor is highly sensitive to moisture.
→ Visually inspect and secure connectors AB59 and AB53 under the passenger seat. Clean any corroded pins with contact cleaner. Wiggling the harness may temporarily resolve it.
🎬 Watch this DIY guide for troubleshooting seat harness and connector issues
Have you performed the ODS rezeroing procedure with a scan tool?
→ Perform the ODS rezeroing procedure (TSB #07-84-14R) using a Subaru Select Monitor. 🎬 See how to perform the ODS calibration using a scan tool The seat must be empty and between 32-104°F. A shop may charge 1-1.5 hours labor.
→ The ODS sensor mat has failed. Replace the entire passenger seat cushion assembly (estimated part cost $1000-$1800). Aftermarket options are not typically available.
Professional service recommended: This code involves the airbag system (SRS), which is safety-critical. Diagnosis and repair require specialized tools like the Subaru Select Monitor (SSM) to read SRS codes and perform the mandatory rezeroing calibration. Improper handling of airbag components is dangerous. After a collision, the ODS control module itself may store crash data and require a reset by a specialist service.

Symptoms You May Notice

Illuminated passenger airbag OFF indicator light on the center console of a Subaru Outback.
A common symptom of the B1650 code is the 'Passenger Airbag OFF' indicator remaining lit even when an adult is seated.
  • Red airbag warning light illuminated on the dashboard.
  • Passenger airbag OFF indicator light is lit, even with an adult passenger seated.
  • Passenger airbag ON/OFF indicator may behave erratically.
  • Airbag light may be intermittent, appearing only when a passenger is in the seat.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the passenger seat cushion assembly without first attempting the ODS rezeroing/calibration procedure.
  • Replacing the main airbag control module when the fault lies within the ODS components (sensor mat or ODS module).
  • Condemning the seat sensor mat when the actual cause is undetected moisture in the cushion.

Most Likely Causes

Side-by-side comparison of a dry, healthy passenger seat cushion and a seat cushion with a visible liquid spill.
The ODS capacitive sensor is highly sensitive to moisture. Even a small spilled drink or leaving the window down in the rain can trigger a B1650 code.
  1. Occupant Detection System (ODS) Requires Rezeroing/Calibration 🔴 High Probability Subaru issued TSBs #07-84-14 and #07-84-14R specifically to add this calibration step to the diagnostic procedure, indicating it's a common resolution. System sensitivity can drift over time or after the seat is disassembled for any reason, requiring recalibration. A minor accident can also trigger the need for recalibration even if no airbags deploy.
    How to confirm: A professional technician must use a compatible scan tool, like the Subaru Select Monitor (SSM), to perform the ODS rezeroing procedure. The procedure requires specific vehicle preparation, such as parking on a level surface, ensuring the seat temperature is between 32-104°F (0-40°C), and having no objects in the vehicle.
    Typical fix: Perform the ODS rezeroing procedure following the steps in TSB #07-84-14R. If the code clears and does not return, no further action is needed. A dealer or qualified shop may charge 1-1.5 hours of labor for this service.
    Est. part cost: $0
  2. Moisture in the Passenger Seat Cushion 🟡 Medium Probability The capacitive sensor is highly sensitive to moisture. Spilled drinks, cleaning the seats with water, leaving a window open in the rain, or even high humidity can cause the system to register a fault. Subaru TSBs specifically warn technicians to check for a wet seat cushion before beginning diagnostics.
    How to confirm: Physically check if the passenger seat is damp. A Reddit user noted their B1650 code appeared immediately after a deep cleaning service. Another user confirmed their light came on after leaving the sunroof open in the rain.
    Typical fix: Thoroughly dry the seat cushion. Subaru recommends parking the vehicle in the sun or using the vehicle's A/C system with the fan on high to do this and explicitly warns against using a heat gun or hair dryer. Once completely dry, the code may clear on its own or may need to be cleared with a scan tool. If the sensor was permanently damaged by the moisture, it will require replacement.
    Est. part cost: $0
  3. Failed ODS Sensor Mat in Seat Cushion 🟡 Medium Probability The sensor mat is a sensitive capacitive sensor that can be damaged by physical stress (e.g., kneeling on the seat, heavy point loads) or moisture. An owner complaint to the NHTSA for a 2013 Outback with code B1650 resulted in a dealer recommendation to replace the entire seat bottom.
    How to confirm: This is typically diagnosed after the rezeroing procedure fails to clear the code and the seat is confirmed to be 100% dry. A technician will then follow the diagnostic flowchart from the service manual, which involves checking wiring and may condemn the sensor mat if all other components test good.
    Typical fix: Replace the passenger seat bottom cushion assembly, as the ODS sensor mat is integrated into it. After replacement, the new sensor must be calibrated (rezeroed).
    Est. part cost: $1000-$1800
  4. Wiring or Connector Issue ⚪ Low Probability Wiring under the passenger seat can be disturbed by items stored under the seat or by the seat being moved back and forth repeatedly. A recall for a similar issue on later model Foresters points to harness connection being a potential failure point. Wiggling the harness under the seat has been reported by some owners to temporarily resolve the issue, pointing to a poor connection.
    How to confirm: Visually inspect the wiring and connectors under the passenger seat for damage, corrosion, or disconnection. TSBs mention checking connectors (AB59) and (AB53) under the seat. Perform continuity checks as per the service manual.
    Typical fix: Repair the damaged wire or clean the connector pins with contact cleaner and secure the connector.
    Est. part cost: $0-$50

Rare But Worth Checking

  • Faulty ODS Control Module: The ODS has its own control module, separate from the main airbag ECU, often located under the passenger seat and attached with rivets. While less common than a sensor failure, the module itself can fail or store crash data after an accident, requiring a reset or replacement. Services exist that can reset these modules without full replacement.
  • Aftermarket Electronic Devices: Subaru's TSB 07-84-14R explicitly warns that aftermarket devices connected to the vehicle can cause interference with the ODS and trigger a B1650 code. This can include phone chargers, heated seat covers, or other electronics. The fix is to remove the device.

Diagnosis Steps

Professional automotive scan tool displaying the Occupant Detection System (ODS) rezeroing and calibration procedure.
Performing an ODS rezeroing procedure with a professional scan tool is the critical first step in diagnosing code B1650.
  1. Verify the airbag warning light is on. Note the status of the 'Passenger Airbag OFF' indicator.
  2. Scan the Airbag (SRS) Control Module for codes. Confirm B1650 is present. Then, access the Occupant Detection System (ODS) module and check for more specific codes like B1760, B1761, etc.
  3. Interview the driver about recent events. Ask specifically about spilled liquids, seat cleaning, heavy or sharp objects placed on the passenger seat, or any aftermarket electronics being used.
  4. Thoroughly inspect the passenger seat cushion for any signs of moisture. If wet, dry it completely before proceeding. Do not use a heat gun.
  5. Visually inspect all wiring and connectors under the passenger seat, particularly connectors (AB59) and (AB53), for damage, corrosion, or loose connections.
  6. Using a Subaru-compatible scan tool (like the Subaru Select Monitor or a high-end aftermarket tool), perform the 'ODS Re-zeroing' or 'Occupant Classification Sensor Reset' procedure as outlined in TSB #07-84-14R. This requires the vehicle to be empty, on a level surface, and within a specific temperature range.
  7. Clear the codes and cycle the ignition. See if the B1650 code returns. Have a passenger sit in the seat to confirm proper operation.
  8. If the code returns after a successful rezeroing and the seat is confirmed dry, the ODS sensor mat within the seat cushion is the most likely culprit. Replacement of the seat bottom assembly is the standard repair.

Parts You'll Likely Need

  • Passenger Seat Cushion Assembly (OEM #Varies by trim/color. Example for a different model/year: 64120AJ03A (Driver side pad, for reference). The ODS sensor itself may have part numbers like 98321AJ01B or 98321AJ00B.) — The ODS sensor mat is integrated into the seat cushion. If the sensor fails, the entire cushion assembly must be replaced. This was the dealer-recommended fix in an NHTSA owner complaint. Aftermarket options are not typically available for this safety component.
    Trusted brands: Subaru (OEM)
    OEM price range: $1000-$1400

Related Codes That Often Appear With This One

  • B1760, B1761, B1771, B1795 — These are more specific diagnostic codes stored in the Occupant Detection control module that provide details about the malfunction (e.g., B1760 is 'Sensor Mat Abnormal'). B1650 is the general fault code stored in the main Airbag Control Module when these other codes are present. A full diagnosis requires scanning both modules.

Technical Service Bulletins (TSBs) & Recalls

  • 07-84-14R: Describes clearer steps for completing the Occupant Detection System (ODS) rezeroing (system calibration) procedure along with a revised diagnostic chart for DTC B1650 (ODS Failure). It also details specific vehicle preparation steps required for a successful calibration.
  • 07-84-14: The original TSB which first introduced revised B1650 diagnostics and the ODS rezeroing procedure for 2010-2014 Legacy and Outback models.

Platform-Specific Known Issues

  • Subaru issued TSB #07-84-14R to revise the diagnostic chart for DTC B1650, adding a critical 'ODS rezeroing' step to avoid unnecessary replacement of the expensive seat cushion assembly.
  • An owner of a 2013 Outback filed a complaint with the NHTSA (ODI #11204864) after being quoted $1,840 by a dealer to fix code B1650 by replacing the bottom part of the passenger seat.
  • The ODS control module is riveted to the bottom of the passenger seat frame, requiring drilling out the rivets for removal if it needs to be sent for a reset service after a collision.

Mechanic-Grade Diagnostic Values

  • Voltage at Occupant Detection Harness connector to chassis ground — expected: 10 V or more. Failure: Less than 10 V indicates a power supply issue to the ODS module.
  • Airbag rear harness continuity — expected: Less than 10 Ω. Failure: 10 Ω or more indicates an open circuit in the harness.
  • Airbag rear harness short to ground — expected: 1 MΩ or more. Failure: Less than 1 MΩ indicates a short to ground in the harness.

Hidden / Shadow Codes Worth Checking

  • B1787 / B1788: Occupant Classification Sensor Collision Detected. These codes can be stored in the ODS module after a minor collision (even one that doesn't deploy airbags) and will trigger the B1650 code in the main SRS module. They indicate the need to perform a zero point calibration. (see via A scan tool capable of reading codes from the 'Detection of Occupant' or 'Occupant Classification' module, such as an Xtool D8 or the Subaru Select Monitor.)

Scan Tool Commands That Help

  • Subaru Select Monitor (SSMIII): Rezeroing — This is the primary calibration function. It's found under {Each System Check} -> {Occupant Detection System} -> {Rezeroing}. It must be performed after any seat disassembly or if the code is present without a clear hardware fault.
  • Aftermarket (e.g., Xtool D8): Zero Point Calibration — This function, found under the 'Detection of Occupant' special functions menu, is used to recalibrate the seat sensor's baseline reading. It is the required fix when sub-codes for collision detection are present without any parts being damaged or replaced.

Wiring & Ground Locations

  • ODS Control Module — Under the front passenger seat, attached to the seat frame with two rivets.. This is the brain of the occupant detection system. It can fail or store crash data independently of the main airbag ECU. Access requires removing the seat and drilling out the rivets.
  • Connectors (AB59) and (AB53) — Under the passenger's seat.. These are the primary harness connectors for the ODS system mentioned in Subaru's diagnostic procedures. Checking for poor contact here is a required step before replacing parts.
  • Body Integrated Unit (BIU) — Under the driver's side dash, to the right of the steering column.. The BIU is a central control module that communicates with various systems, including the SRS. While not a direct cause of B1650, it's a key part of the vehicle's electrical architecture.
  • Fuse & Relay Box (F/B) — In the left kick panel, by the driver's feet.. This panel contains fuses for various body and interior systems. A power supply issue originating from a fuse here could potentially affect the ODS module.

Real Owner Repair Stories

  • YouTube user with an Xtool D8 scanner (Toyota (demonstrating same B1650 code principle), post-accident) — Airbag light on with DTC B1650 after a minor front-right accident where no airbags deployed.
    ❌ Tried (didn't work) Clearing the B1650 code from the main SRS module (code would return instantly).
    ✅ What actually fixed it The technician scanned the separate 'Detection of Occupant' module and found codes B1787/B1788 (Collision Detection). Performing the 'Zero Point Calibration' special function within that module cleared the sub-codes, which then allowed the main B1650 code to be cleared and resolved the issue without replacing any parts.
  • YouTube channel Automotive Circuit Solutions (2014 Subaru Outback, post-accident) — Airbag light on with DTC B1650 after a collision. The main airbag module had already been reset.
    ❌ Tried (didn't work) Resetting the main SRS airbag control module.
    ✅ What actually fixed it The technician identified that the separate ODS module, located under the passenger seat and attached with rivets, also stores its own crash data. They removed the seat, drilled out the rivets to remove the module, sent it for a reset service to clear the internal crash data, and reinstalled it with new rivets. This cleared the B1650 code.

OEM Part Supersession History

  • 98321AJ00B, 98321AJ01A98321AJ01B — Part revision or supplier change for the ODS sensor mat.
    Heads up: These parts are often listed together, suggesting they are likely interchangeable for the 2010-2014 generation, but it is always critical to verify the correct part number by VIN before ordering.
  • 98221AJ15A98221AJ15B — Revision of the main SRS Airbag Control Module.
    Heads up: While not the ODS module, replacing the wrong component is a common misdiagnosis. The main SRS module for a 2013 Outback is listed as 98221AJ15A. Always match part numbers exactly when replacing control modules.
2014 Subaru Outback ODS (Occupant Detection System Module) Location | B1650 |
2014 Subaru Outback ODS (Occupant Detection System Module) Location | B1650 |
Final Update: Additional DIY Diag and Troubleshooting ODS Seat and Harness Defective Parts
Final Update: Additional DIY Diag and Troubleshooting ODS Seat and Harness Defective Parts
B1650-Occupant Seat Calibration (Xtool D8) FIX
B1650-Occupant Seat Calibration (Xtool D8) FIX
Subaru passenger seat occupancy sensor faulty repair
Subaru passenger seat occupancy sensor faulty repair
Subaru Airbag MALFUNCTION? (Occupant Detection System)
Subaru Airbag MALFUNCTION? (Occupant Detection System)
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code B1650 for:
  • Subaru OUTBACK: 20102011201220132014
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part