B1660 – Seat Driver Front Up Circuit Open

By Stephen Darby (Contact Me)
Last Updated 2016-10-03
ASE Master Tech

Trouble CodeFault LocationProbable Cause
B1660 Seat Driver Front Up Circuit Open

We recommend Torque Pro

What Does Code B1660 Mean?

If you discover that your OBD II equipped vehicle has stored a code B1660, it means that the body control module (BCM) has detected a malfunction in the electrical circuit that supplies voltage to the motor that makes the driver seat move upward in the front. In some models this may be referred to as the front tilt function.

The key components of the electronically adjustable seat are the switch, the motors, and the BCM.




The switch is the part with which most drivers are most familiar. It is what you touch when you want the seat to change positions. It is also the part that is most likely to be broken or damaged by liquids like soft drinks and coffee. If the vehicle upon which you are working shows signs that liquids have been spilled into the power seat switch, you may save yourself some time by replacing it now (the switch – not the vehicle). Power seat switches are normally of a multiple contact variety. This design makes it possible for multiple functions to be controlled using a single switch. The switch typically has a constant supply of battery voltage applied to it via a fused circuit. When the appropriate button on the switch is pushed or rocked, contacts inside the switch are closed; allowing a particular circuit to be energized and a particular function initiated using a powerful electric motor (or motors).

An assortment of strong electric motors is at the heart of the power seat. They are typically mounted to the seat frame and assisted by small transmissions and steel cables. When battery voltage (and ground) is introduced to the electric motor, it slowly turns and torques a steel cable and the respective transmission. Gears on the motor and the transmission are arranged so that they can actuate the desired movement of the seat frame.

If the motors are the heart of the system, the BCM is the brain. It monitors and controls voltage to and from the switch and the motors, as well as seat position. Many of today’s vehicles also use power seat memory. In this case, the BCM is responsible for storage of individual memory settings and their application at the appropriate time and under the correct circumstances. The BCM is also responsible for monitoring and controlling hundreds (possibly thousands, depending upon make and model) of other functions.

If the seat fails to move when the power seat switch is actuated, a code B1660 will be stored.

What are the common causes of code B1660?

  • Defective power seat switch
  • Broken or frayed steel drive cable
  • Faulty seat motor
  • Cracked or broken seat frame
  • Bad seat tracks

What are the symptoms of code B1660?

  • Certain seat functions may be inoperable
  • Slow or delayed response from power seat
  • The seat could be limited to one stationary position
  • There could be no symptoms at all

How do you troubleshoot code B1660?

When I am attempting to diagnose a stored code B1660, I like to have access to a suitable scanner, a digital volt/ohmmeter (DVOM), and a reputable vehicle information source like All Data (DIY).

If the seat is functioning properly, I would connect the scanner to the vehicle diagnostic port and retrieve all stored codes and freeze frame data. I would likely write this information down in case I need it later. Next, I’d clear the codes and see what is reset. If the code fails to reset, the problem may have rectified itself. If not, continue your diagnosis.

If the seat is not functioning properly, I’d begin by inspecting the switch for signs of liquid damage. If the buttons stick or seem excessively resistant, gain access to the switch connector and begin testing there. Use the wiring diagram from your vehicle information source and check to make sure that voltage and ground signals are present. If there is no input voltage at the switch connector, suspect a blown fuse, a defective relay, a bad BCM, or a controller programming error.




If voltage inputs and outputs (from the switch) comply with manufacturer’s specifications, attempt to listen (or feel) and see if the motor in question is being activated. If the motor is turning, suspect a bad cable. I have seen more cable defects than motor or transmission defects. Take nothing for granted and follow the effected seat function driveline and you’ll find the problem. I have also experienced defective seat tracks and broken frames that caused seat function issues.

Codes Related to B1660

  • B1559 Seat Driver Front Up Circuit Failure
  • B1661 Seat Driver Front Up Circuit Short to Battery
  • B1662 Seat Driver Front Up Circuit Short to Ground
  • B1663 Seat Driver Front Up Up/Down Motor Stalled

BAT Team Discussions for B1660

None found. Ask a question about B1660.