B2303 — Seat Headrest Feedback Potentiometer Circuit Open
body electrical
Is it safe to drive?
Short-term driving is OK Usually safe to drive — body codes rarely affect drivability. Exceptions: exterior lighting and wipers in bad weather, and central locking faults that can leave the car unsecured.
How to diagnose with an OBD scanner
- Read the code and freeze frame Connect an OBD2 scanner, confirm B2303 is stored, and save the freeze frame data — it shows engine conditions when the fault was detected.
- Check for companion codes and TSBs Related codes often reveal the real root cause. Also check manufacturer technical service bulletins (TSB) for your make and model — many B0xxx issues have factory fixes or software updates. Search by VIN on the manufacturer site or nhtsa.gov.
- Inspect wiring and connectors Visually inspect the wiring harness and connectors related to the body electrical system for damage, corrosion, chafing or poor contact.
- Subsystem check Do a continuity test end-to-end on the seat headrest feedback potentiometer circuit and wiggle the harness while measuring — intermittent opens show up as fluctuating readings.
- Subsystem check Operate the affected function while watching its switch and motor PIDs in live data.
- Subsystem check Inspect connectors and wiring at flex points (door jambs, tailgate hinges) — wires break there first.
- Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm B2303 does not return.
Approximate repair cost
Repair cost depends on which component actually failed. Typical scenarios for B2303 (parts and labor, USD, independent shop rates): Replace the switch or actuator: $120–$450; Repair wiring or connectors: $80–$250; BCM repair or replacement: $300–$900. Overall, fixing B2303 usually costs between $80 and $900. An accurate diagnosis before buying parts saves money — the most expensive scenario is rarely the first one to check.
Common questions
How do I diagnose B2303 myself?
Start with a scan: confirm B2303, save the freeze frame and note any companion codes. Then inspect the wiring and connectors related to the seat headrest feedback potentiometer, and verify the suspect component against live data before buying parts.
What does OBD2 code B2303 mean?
Seat Headrest Feedback Potentiometer Circuit Open (B2303): a body electrical fault affecting the body electrical system. The car is usually drivable while you plan the repair. Most often caused by corroded or loose connectors, faulty switch, motor or actuator of the affected system, blown fuse or failed relay.
How much does it cost to fix B2303?
Replace the switch or actuator — $120–$450; Repair wiring or connectors — $80–$250; BCM repair or replacement — $300–$900. Exact cost depends on the root cause, your vehicle and local labor rates — a proper diagnosis is the cheapest first step.
Will B2303 clear itself?
Sometimes B2303 clears after a few drive cycles if the fault was intermittent — for example a loose connector or a tank of bad fuel. The underlying cause usually remains, so the code tends to return. Clear it once; if it comes back, diagnose rather than erase it repeatedly.
What are the symptoms of B2303?
Drivers most often notice: warning light on the dashboard, no impact on engine operation in most cases, the affected function (locks, windows, lighting, wipers) works intermittently or not at all.
When your check engine light or body module warning lamp illuminates and an OBD2 scan reveals code B2303, it points to a specific electrical fault in the seat headrest adjustment system. This code lives in the body electrical category and indicates that the feedback potentiometer circuit—which tells the control module the exact position of the headrest—has developed an open condition. In practical terms, the electrical pathway has been interrupted somewhere, preventing current from flowing through the circuit as the module expects. The vehicle's computer doesn't set this code after a single failed reading. Instead, it monitors the circuit across multiple drive cycles, confirming the fault persists before logging B2303 and activating the warning indicator.
Understanding why this matters requires a quick look at how the system operates. The seat headrest potentiometer functions as a position sensor—a variable resistor that changes its electrical output based on how far the headrest is raised, lowered, or tilted. The body control module reads this signal to verify that the headrest has actually moved to the requested position and to store memory settings if your vehicle is equipped with driver seat memory. When the circuit opens, the module receives no signal at all, or a signal that jumps erratically outside the normal operating range. This breaks the feedback loop, so the system no longer knows where the headrest is positioned.
The freeze frame data stored alongside B2303 captures the precise operating conditions at the moment the fault was first detected—engine RPM, vehicle speed, load percentage, and coolant temperature. This snapshot is invaluable during diagnosis because it lets you recreate the circumstances that triggered the code and observe whether the fault reappears under the same conditions.
Common Symptoms of B2303
The most obvious symptom is the illuminated warning light on the dashboard. In most vehicles, the powertrain itself continues operating normally—this fault lives in the body electrical system, not the engine management system. Depending on which specific component has failed, you may notice the headrest adjustment functioning intermittently, failing to respond to switch inputs, or behaving erratically during operation. Some vehicles with memory seat function may also lose the ability to save or recall headrest positions.
What Causes B2303?
The most frequent culprits are wiring-related failures in the seat harness. Wires running through the seat structure and into door jambs endure constant flexing, vibration, and occasionally moisture intrusion—all of which degrade insulation and eventually cause conductors to break. Beyond broken wires, corroded or moisture-damaged connectors are extremely common in this application because the seat wiring passes near the floor where spills, wet floor mats, and road splash can reach connector housings. A backed-out terminal pin or loose connector can create the same open-circuit condition. Internally failed components—the potentiometer itself, associated motors, or actuators—also generate B2303, though less frequently than wiring problems. Blown fuses feeding the seat circuit occasionally trigger this code as well, and in rare cases the body control module itself may be faulty.
How to Diagnose B2303
Begin by connecting a quality OBD2 scanner to confirm B2303 is stored and record all available freeze frame data. Note any other body-related codes present—these often point to the root cause when multiple codes share a common circuit. Before touching any components, search for relevant technical service bulletins for your specific make and model; manufacturers sometimes publish known fixes or software updates for recurring B0xxx body codes. Next, perform a thorough visual inspection of the seat wiring harness, focusing on the potentiometer connections and the harness routing through seat tracks and floor pans. Use a multimeter to perform continuity testing on the potentiometer circuit from end to end, and gently wiggle the harness during testing to expose intermittent opens that only appear under vibration or movement. Monitor live data from the headrest position sensor while operating the adjustment switches—if the PID shows no response or erratic jumps, the circuit is definitely interrupted. Finally, clear the code, complete a drive cycle that replicates the freeze frame conditions, and verify that B2303 does not return.
Repair Options and Costs
Repair costs vary significantly depending on which component actually failed. If the potentiometer or its associated actuator has failed internally, replacement typically runs $120 to $450 for parts and labor. Wiring harness repairs or connector replacements—such as soldering broken wires, cleaning corrosion from terminals, or replacing a damaged harness section—generally cost between $80 and $250. In the most serious scenario, where the body control module itself is diagnosed as faulty, BCM repair or replacement can reach $300 to $900 depending on your vehicle and whether the module requires programming.
How Much Does It Cost to Fix B2303?
Overall, expect to spend between $80 and $900 to resolve B2303. The wide range reflects the variety of possible failure points—from a simple connector fix at the low end to full BCM replacement at the high end. An accurate diagnosis before purchasing parts is essential. Most failures are wiring or connector issues, which are inexpensive to address, so resist the urge to replace expensive components like the module until simpler causes have been ruled out.
Can You Drive with B2303?
In most cases, B2303 does not prevent safe vehicle operation. Body electrical faults rarely affect engine performance, transmission function, or braking systems. The practical concern depends on what else may be affected—exterior lighting failures or inoperable wipers during severe weather would create safety issues, and central locking malfunctions could leave the vehicle unsecured. For the headrest potentiometer specifically, the primary inconvenience is loss of adjustment and memory functions rather than a safety hazard. Use reasonable judgment based on any additional symptoms present.
Related OBD2 codes
- B2300: Seat Driver Memory Position Error
- B2301: Seat Passenger Memory Position Error
- B2302: Seat Headrest Feedback Potentiometer Circuit Failure
- B2304: Seat Headrest Feedback Potentiometer Circuit Short to Battery
- B2305: Seat Headrest Feedback Potentiometer Circuit Short to Ground
- B2306: Seat Headrest Motor Stalled