What Does B2155 Mean?
This code indicates the Body Control Module (BCM) or seat control module has detected that the power seat horizontal (fore/aft) motor position sensor is reading outside of its expected range. The system monitors the position feedback from the seat track motor to ensure proper operation and has determined the sensor signal does not correlate with commanded position or is reporting an impossible value. This suggests either a mechanical obstruction preventing normal travel, a faulty position sensor, or an electrical fault in the motor or feedback circuit.
Common Causes
35%
Faulty seat track position sensor or potentiometer providing incorrect feedback signal
25%
Damaged or binding seat track rails preventing full range of motion or causing motor stall
20%
Wiring harness damage, corrosion, or loose connector at seat motor or position sensor
15%
Failed seat horizontal drive motor with internal short or open circuit
5%
Faulty seat control module or BCM with corrupted position calibration data
Diagnostic Steps
1
Step 1: Manually test seat horizontal movement by operating seat controls forward and rearward, listening for abnormal motor noise, binding, or incomplete travel range. Check for any physical obstructions under the seat rails.
2
Step 2: Inspect all wiring harness connections at the seat motor and position sensor underneath the seat for corrosion, backed-out pins, damaged insulation, or loose connections. Wiggle connectors while monitoring live data if available.
3
Step 3: Using a digital multimeter, backprobe the position sensor signal wire and verify voltage changes smoothly through full range of seat travel (typically 0.5-4.5V sweep). Compare readings to factory specifications for that seat position sensor type.
4
Step 4: Test seat motor operation by applying direct 12V power and ground to motor terminals (disconnect harness first) to verify motor runs smoothly in both directions without binding or excessive current draw (typically under 10-15A).
5
Step 5: Check seat track assembly for bent rails, damaged rollers, or debris causing mechanical binding. Remove seat from tracks if necessary to inspect for physical damage or misalignment.
6
Step 6: If all components test normal, perform seat position sensor recalibration or relearn procedure using scan tool factory commands, then clear codes and verify proper operation through full range of travel.
Estimated Repair Cost
$150 - $800
Parts + labor, varies by vehicle and location
This code indicates the Body Control Module (BCM) or seat control module has detected that the power seat horizontal (fore/aft) motor position sensor is reading outside of its expected range. The system monitors the position feedback from the seat track motor to ensure proper operation and has deter...
The most common cause of B2155 (Seat Horizontal Motor Position Out of Range) is: Faulty seat track position sensor or potentiometer providing incorrect feedback signal
Typical repair costs for B2155 range from $150 to $800, depending on the vehicle, location, and whether you do it yourself or go to a shop.
This code does not affect vehicle drivability or safety systems and it is safe to continue driving. The primary concern is loss of power seat adjustment functionality which may prevent optimal driver positioning, but does not create an immediate safety hazard.
Start by connecting an OBD2 scanner to read the code and any freeze frame data. Then follow the diagnostic steps specific to B2155 to identify the root cause.
OBDHut Mobile App
Scan codes directly from your car with the OBDHut app.
Coming Soon
Quick Info
Category
Body
System
Power Seat Control System
Difficulty
Type
Generic (SAE)
Recommended Tools
OBD2 Scanner
A quality scan tool helps you read codes, view live data, and clear faults.