What Does B2167 Mean?
This code indicates the Body Control Module (BCM) has detected that the power seat horizontal motor's memorized position is outside the acceptable range parameters. The seat memory system has stored a position value that either exceeds mechanical limits or falls outside calibrated boundaries. This typically occurs when the seat has been manually forced, the motor has reached end-of-travel without proper feedback, or memory calibration has been lost.
Common Causes
35%
Seat track position sensor failure or misalignment providing incorrect feedback to the BCM
25%
Seat memory module requiring recalibration or initialization after battery disconnect or replacement
20%
Mechanical binding or obstruction in seat track preventing full range of motion or causing motor stall
15%
Horizontal seat motor failure or internal potentiometer malfunction
5%
Damaged or corroded wiring between seat motor and BCM causing signal dropout
Diagnostic Steps
1
Step 1: Manually operate the seat horizontal adjustment in both directions to full travel and listen for unusual noises, binding, or mechanical resistance. Check under seat for obstructions or damaged track components.
2
Step 2: Using a multimeter, backprobe the seat horizontal motor connector to verify power and ground supply (typically 12V when activated). Check position sensor signal voltage while manually moving seat through full range (typically 0.5-4.5V linear sweep).
3
Step 3: Access BCM live data stream through scan tool and monitor seat position sensor values in millimeters or percentage while manually moving seat. Compare actual position values to stored memory positions in BCM data.
4
Step 4: Perform seat memory system initialization/calibration procedure per manufacturer specifications (typically involves cycling seat to full forward and rearward positions while holding memory button). Clear codes and verify repair by setting new memory position and recalling it.
5
Step 5: If fault persists after calibration, disconnect seat position sensor and measure resistance across sensor terminals throughout full travel range (typically 500-4500 ohms linear change). Replace sensor if readings are erratic or out of specification.
6
Step 6: Test seat motor operation directly by applying 12V power to motor terminals in both polarities to verify motor operates smoothly without stalling. If motor binds or draws excessive current (over 10A typically), replace motor assembly.
Estimated Repair Cost
$150 - $850
Parts + labor, varies by vehicle and location
This code indicates the Body Control Module (BCM) has detected that the power seat horizontal motor's memorized position is outside the acceptable range parameters. The seat memory system has stored a position value that either exceeds mechanical limits or falls outside calibrated boundaries. This t...
The most common cause of B2167 (Seat Horizontal Motor Memory Position Out of Range) is: Seat track position sensor failure or misalignment providing incorrect feedback to the BCM
Typical repair costs for B2167 range from $150 to $850, depending on the vehicle, location, and whether you do it yourself or go to a shop.
This code does not affect vehicle safety or drivability. The seat can typically still be adjusted manually or electrically, though memory recall functions may not work properly. Repair can be scheduled at convenience.
Start by connecting an OBD2 scanner to read the code and any freeze frame data. Then follow the diagnostic steps specific to B2167 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
Body Comfort and Convenience Systems
Difficulty
Type
Generic (SAE)
Recommended Tools
OBD2 Scanner
A quality scan tool helps you read codes, view live data, and clear faults.