B2155 — Seat Horizontal Motor Position Out of Range
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 B2155 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 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 B2155 does not return.
Approximate repair cost
Repair cost depends on which component actually failed. Typical scenarios for B2155 (parts and labor, USD, independent shop rates): Repair wiring or connectors: $80–$250; Replace the switch or actuator: $120–$450; BCM repair or replacement: $300–$900. Overall, fixing B2155 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
Will B2155 clear itself?
Sometimes B2155 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.
How much does it cost to fix B2155?
Repair wiring or connectors — $80–$250; Replace the switch or actuator — $120–$450; 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.
What does OBD2 code B2155 mean?
Seat Horizontal Motor Position Out of Range (B2155): a body electrical fault affecting the body electrical system. The car is usually drivable while you plan the repair. Most often caused by faulty switch, motor or actuator of the affected system, body control module (BCM) fault, damaged wiring in door jambs or wet areas.
Is it safe to drive with B2155?
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 do I diagnose B2155 myself?
Start with a scan: confirm B2155, save the freeze frame and note any companion codes. Then inspect the wiring and connectors related to the body electrical system, and verify the suspect component against live data before buying parts.
When your scan tool pulls code B2155, the vehicle's body control module has identified a problem with the seat horizontal motor circuit. B2155 translates to "Seat Horizontal Motor Position Out of Range" — essentially, the voltage signal coming from the seat position sensor doesn't match what the module expects to see during normal operation.
The seat control system relies on a feedback loop. The motor that slides your seat forward and backward includes a built-in position sensor that constantly reports the seat's location back to the control module. When this signal falls outside the programmed acceptable range for longer than the calibration allows, the module logs B2155 and typically illuminates the airbag or body fault indicator on your dash. The issue may stem from the motor itself, its position sensor, wiring problems between the seat and control module, or in rare cases a fault within the module itself. Freeze frame data stored alongside the code captures engine speed, vehicle load, and other conditions at the moment of failure — invaluable information when you start troubleshooting.
Symptoms of B2155
- Check engine, airbag, or body fault light illuminated on the instrument cluster
- Seat fails to move forward or backward, or moves only partially before stalling
- Seat adjustment works intermittently — functions normally sometimes, then the fault reappears
- Erratic seat movement or failure to stop at the expected position
- Memory seat presets fail to save or recall positions correctly
- In most cases, the engine runs and the vehicle drives normally — only the seat adjustment is affected
What Causes B2155?
- Failed seat horizontal motor or worn position sensor within the motor assembly
- Damaged, chafed, or broken wiring in the seat harness or body harness routed through the seat riser
- Corroded, loose, or unplugged connectors at the seat motor or control module
- Blown fuse for the seat adjustment circuit or failed relay controlling power to the motor
- Body control module (BCM) or seat control module itself malfunctioning
- Mechanical binding or debris in the seat track causing the motor to overwork and draw abnormal current
- Poor ground connection for the seat motor circuit
How to Diagnose B2155
- Connect an OBD2 scanner and confirm B2155 is stored in the body module. Save the freeze frame data immediately — this records the driving conditions (RPM, load, temperature, speed) when the fault occurred and guides your next steps.
- Pull all stored and pending codes from all modules. Related codes — especially those pointing to the same circuit — often reveal the true root cause. Check for manufacturer TSBs (technical service bulletins) specific to your make, model, and year; many B2155 occurrences have documented factory fixes or software updates.
- Perform a thorough visual inspection of the seat wiring harness and connectors. Look for damaged insulation, broken wires, corrosion buildup, or pins that are pushed out or bent. Pay close attention to the harness where it passes through the seat riser and along the floor.
- Test the seat motor's voltage and ground supply with a multimeter while someone operates the switch. Check the position sensor signal voltage across its range of operation. Compare your readings to specifications in the service manual.
- Inspect ground points for the seat circuit — corroded or loose grounds produce symptoms nearly identical to motor or sensor failures.
- Clear the code, complete a full drive cycle including the conditions captured in the freeze frame, and verify that B2155 does not return. If the code comes back, you have confirmed a hard fault and can proceed confidently to repair.
Repair Options for B2155
Repair approaches range from simple connector fixes to full module replacement, depending on what your diagnosis uncovers:
- Wiring harness repair or connector replacement — $80–$250. Often the culprit in older vehicles or those with chronic water intrusion. Re-pinning connectors, soldering broken wires, or installing new harness segments typically resolves the issue without expensive parts.
- Seat horizontal motor or position sensor replacement — $120–$450. The motor assembly includes the position sensor in most designs, so you replace the whole unit rather than individual components.
- BCM or seat control module repair/replacement — $300–$900. Only necessary when all wiring and the motor check out good. Module failures are uncommon but do occur, particularly after battery jumps, electrical surges, or water damage to the cabin.
How Much Does It Cost to Fix B2155?
The total bill hinges entirely on which component is actually at fault. Typical scenarios at independent shop labor rates include wiring repairs ranging from $80 to $250, motor replacement from $120 to $450, and BCM work from $300 to $900. Most DIY-friendly cases involve wiring or connector issues — inexpensive fixes that the average owner can tackle with basic tools. All told, expect to spend between $80 and $900 to clear B2155 from your vehicle. The single most important step is an accurate diagnosis before purchasing any parts — the most expensive repair scenario is rarely where you should start.
Can You Drive with B2155?
Generally yes — B2155 is a body electronics code and does not affect the engine, transmission, brakes, or steering. The vehicle remains fully drivable in most instances. That said, if your seat is stuck in an inconvenient position or the fault is accompanied by central locking or lighting issues, use your best judgment. Get the code diagnosed and repaired at your earliest convenience rather than ignoring it indefinitely.