HomeTrouble CodesP0787

P0787 — Shift Timing Solenoid Low

Generic OBD-II · all makesPowertrain (engine & transmission)

P0787 indicates that the PCM/TCM has detected a low voltage condition in the circuit controlling the shift timing solenoid. This solenoid regulates hydraulic pressure for gear changes, and a low signal can prevent proper shifting.

Symptoms

What causes it — most likely first

1. Failed shift timing solenoid

The solenoid itself may have an internal short or open coil, causing the control circuit to read low voltage.

2. Wiring or connector issues

Damaged, corroded, or loose wiring harness or connector pins for the shift timing solenoid can create a short to ground or open circuit, lowering the sensed voltage.

3. Low or contaminated transmission fluid

Insufficient fluid level or degraded fluid reduces hydraulic pressure, which can cause the PCM/TCM to interpret the solenoid command as low voltage.

4. Valve body blockage or sticking valve

Debris or wear inside the transmission valve body can impede solenoid movement, leading to abnormal pressure feedback and a low‑voltage fault code.

5. Transmission control module (TCM/PCM) fault

Although uncommon, a malfunction in the TCM/PCM driver circuit for the shift timing solenoid can produce a false low‑voltage reading; this is considered only after other causes are ruled out.

How it's diagnosed

  1. Retrieve the P0787 code and any related codes; note freeze‑frame data for temperature, RPM, and gear.
  2. Check transmission fluid level and condition; top off or replace if low or contaminated.
  3. Visually inspect the shift timing solenoid wiring harness and connectors for damage, corrosion, or loose pins; repair as needed.
  4. Measure the solenoid's resistance with a multimeter resistance to verify continuity limits.
  5. Command the shift timing solenoid active test via a scan tool and monitor voltage/current; confirm the PCM/TCM is delivering proper signal.
  6. If solenoid and wiring are within spec, consider internal transmission inspection (valve body, pressure tests) or, as a last resort, evaluate TCM/PCM functionality.

Code facts & related codes

SystemPowertrain (engine & transmission)
StandardizationSAE generic — identical on every make

Frequently asked

Is replacing the PCM/ECM a common fix for P0787?

No. The PCM/TCM is rarely at fault for this code. Most P0787 cases are due to a failed shift timing solenoid, wiring/connector problems, or fluid-related issues. PCM replacement should only be considered after those components have been tested and found good.

Can low transmission fluid cause a P0787 code?

Yes. Low fluid reduces hydraulic pressure, which can lead the PCM/TCM to interpret the shift timing solenoid circuit as low voltage, triggering the code.

What should I do if the solenoid tests good but the code persists?

Inspect the wiring harness and connectors for intermittent faults, check for valve‑body blockage or sticking, and verify fluid pressure. If those are all normal, further diagnosis of the TCM/PCM driver circuit may be required.