What Does B1665 Mean?
This diagnostic trouble code indicates that the Body Control Module (BCM) or seat control module has detected that the driver's seat forward/backward adjustment motor has stalled or stopped moving while power was being applied. The control module monitors current draw and/or position feedback, and when it detects the motor is not responding properly or drawing excessive current without movement, it sets this code. This affects the power seat adjustment system and indicates a mechanical or electrical failure in the longitudinal seat track mechanism.
Common Causes
35%
Mechanical obstruction or binding in seat track rails due to debris, corrosion, or damaged track components preventing motor movement
30%
Failed or worn seat motor with internal brushes, armature, or gear mechanism damage causing excessive current draw or inability to rotate
20%
Damaged or corroded wiring harness, loose connections, or high resistance in power or ground circuits to the seat motor
10%
Faulty seat control switch providing intermittent power or incorrect signal causing motor stall condition
5%
Failed seat control module or body control module with internal relay or driver circuit failure
Diagnostic Steps
1
Step 1: Perform visual and physical inspection of the driver's seat track assembly. Check for obvious obstructions, debris, loose items, or damage to the seat rails. Manually move the seat (with ignition off) to feel for binding or resistance. Remove carpet and trim panels to inspect the entire track mechanism for corrosion, broken plastic components, or misalignment.
2
Step 2: Using a digital multimeter, test the seat motor operation directly. Disconnect the motor connector and apply 12V directly to the motor terminals (both polarities) to verify the motor runs freely in both directions. If motor does not run or draws excessive current (typically over 15-20 amps), the motor is faulty. Normal operating current should be 5-10 amps under no-load conditions.
3
Step 3: If motor operates properly when tested directly, inspect all wiring and connectors between the seat control module/BCM and the motor. Check for corrosion, bent pins, or damage. Test for voltage at the motor connector while operating the seat switch (key on). Verify both power and ground circuits have less than 0.5 ohms resistance. Check for battery voltage on power side and solid ground on ground side during switch activation.
4
Step 4: Test the seat control switch functionality using multimeter in continuity mode or observe live data from the seat module if available. Verify switch sends proper signals in both forward and backward positions. If switch is functioning properly, suspect the seat control module or BCM has a failed output driver circuit.
5
Step 5: After repairs, clear the code, cycle the seat through full range of motion multiple times in both directions. Monitor motor current draw (should remain steady at 5-10 amps) and verify smooth operation. Re-scan for codes to confirm no stall condition is detected and position sensors are functioning correctly.
Estimated Repair Cost
$150 - $800
Parts + labor, varies by vehicle and location
This diagnostic trouble code indicates that the Body Control Module (BCM) or seat control module has detected that the driver's seat forward/backward adjustment motor has stalled or stopped moving while power was being applied. The control module monitors current draw and/or position feedback, and w...
The most common cause of B1665 (Seat Driver Forward/Backward Motor Stalled) is: Mechanical obstruction or binding in seat track rails due to debris, corrosion, or damaged track components preventing motor movement
Typical repair costs for B1665 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 safety or drivability and the vehicle is safe to operate. However, the inability to properly adjust the driver's seat position could impact driver comfort and optimal control positioning, which may indirectly affect safe vehicle operation over time.
Start by connecting an OBD2 scanner to read the code and any freeze frame data. Then follow the diagnostic steps specific to B1665 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 (Power Seat Adjustment)
Difficulty
Type
Manufacturer
Recommended Tools
OBD2 Scanner
A quality scan tool helps you read codes, view live data, and clear faults.