Generic OBD-II / Powertrain

P0789 - P0789 Usually Means Shift/timing Solenoid Intermittent

P0789 is a generic OBD-II transmission timing or shift-control code.

This is a generic OBD-II guide that can apply across many makes. Exact test flow, sensor locations, and repeat failure patterns can still vary by manufacturer and engine family.

Severity

Medium

Keep driving?

Usually short trips only

Most likely cause

A loose connector, damaged harness, or heat-sensitive solenoid is usually the first place to look.

DIY friendly?

Basics first

First checks take 10 to 20 minutes for the first checks. No special tools are usually needed for the first checks.

Can you keep driving?

Can you keep driving?

Stop driving if any of these apply

  • !The transmission slips, bangs into gear, or will not shift correctly.
  • !The vehicle loses drive, enters limp mode, or the warning light is paired with obvious transmission trouble.
If the light is steady and the vehicle still drives normally: Maybe, but only for a short distance if the transmission still shifts normally.

What to check first

Step-by-step checks

  1. 1

    Free - no tools

    Check the transmission connector and harness for damage, looseness, or fluid intrusion

  2. 2

    Free - no tools

    Inspect the fluid level and condition before replacing parts

  3. 3

    Basic tool needed

    Notice whether the transmission is slipping, shifting late, or entering limp mode with the code

  4. 4

    Basic tool needed

    If scan data is available, compare commanded shift behavior with actual shift timing

  5. 5

    Basic tool needed

    If the vehicle was recently serviced, verify the connector seating and fluid level first

If the code returns

  • -If wiring and fluid are normal, module testing or deeper valve-body diagnostics becomes more useful.
  • -If the code returns after a repair, confirm the controller still sees the fault before clearing it again.
  • -If the transmission acts normally but the code returns, scan-data comparison becomes more useful than another visual check.

Background

What this code means

P0789 is a generic OBD-II transmission timing or shift-control code.

The code comes and goes, which often means the circuit is breaking down under vibration, heat, or load.

The transmission may seem normal for a while and then suddenly act up again after a bump or long drive.

Diagnosis

Common causes

Most common

Intermittent timing solenoid fault

The solenoid may drop out only under vibration or heat.

Common

Connector or harness issue

Loose connectors, damage, or corrosion can interrupt the circuit intermittently.

Common

Valve-body hydraulic issue

Hydraulic leakage or sticking can make the signal come and go.

Possible

Transmission control issue

The control module may not be able to command the solenoid consistently.

Avoid these mistakes

What not to do

  • xDo not keep driving if the transmission is slipping, flaring, or refusing to shift correctly.
  • xDo not assume the scan code tells you the exact failed part without checking the fluid, connectors, and symptoms first.

Parts

Parts that may need replacing

PartTypical costNotes
Transmission fluid service$80-$250Useful if fluid condition or service history is suspect.
Shift/timing solenoid or valve-body repair$150-$900Relevant when testing shows the control path is the problem.
Connector pigtail repair$20-$120Worth checking if the plug or pins are damaged.

See also

Related OBD codes

Source notes

Generic OBD-II (SAE J1979 / ISO 15031-5). P0789 was seeded from dtcdb and then expanded around intermittent shift/timing solenoid faults, especially heat- and vibration-related issues.

This guide is written as a generic multi-make reference, so bulletin history, sensor locations, and repair order can still change by manufacturer and engine family.

This is generic OBD-II guidance and should not override vehicle-specific service information. Exact diagnosis and repair steps vary by make, engine family, and model year.

Last reviewed: 2026-04-10

Reference: Open reference

Privacy and advertising

Choose whether to allow ad personalization

FixThisError may use Google AdSense on broad browse pages. Your choice controls whether advertising-related cookies and ad requests can be used. Core site content remains available either way.