OBD-II trouble code
P0789: Shift/Timing Solenoid "A" Circuit Intermittent
The shift and timing solenoid circuit misbehaves and then recovers. The usual answer to an intermittent fault — grab the harness and wiggle it — is unavailable here, because the harness is sealed inside a transmission. What replaces it is temperature, and freeze frame data is the way in.
Quick facts
- System
- Powertrain
- Category
- Transmission / Shift Control
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $120 – $1,000
- DIY difficulty
- Advanced DIY
What does P0789 mean?
Intermittent codes are usually chased with a wiggle test. You put the meter on the circuit, you take hold of the harness, you flex connectors and pull on looms until the reading jumps, and the fault reveals itself. That entire method is off the table on P0789. The solenoid and most of its wiring live inside a sealed aluminium case full of fluid. There is nothing to wiggle without a lift, a drain and a pan on the bench, at which point you have already committed to the expensive half of the job on a fault you have not yet located.
Something has to replace the wiggle test, and on this circuit that something is temperature. Automatic transmission fluid runs between roughly 80 and 100 degrees Celsius in normal use and considerably hotter towing or in traffic. Copper resistance rises about 0.4 percent per degree Celsius, so a solenoid winding that measures comfortably within specification in a cool workshop can be more than a third higher by the time the transmission is at working temperature. A coil already sitting near the edge of its tolerance cold will be outside it hot. That is why a bench resistance check on a solenoid pulled from a hot transmission and left to cool proves almost nothing, and it is why this code's failures are so often described as appearing only after twenty minutes of driving. The fault is real; it just does not exist at room temperature.
That gives the diagnosis its shape. Freeze frame is the primary evidence on P0789 rather than a footnote to it, because the module captured the operating conditions at the instant the fault occurred and transmission fluid temperature is normally among them. Pull the freeze frame from several occurrences and look at that one figure. If every capture shows the transmission hot, the thermal explanation is confirmed without touching a tool, and the verification drive is a deliberately hot one — traffic, hills, or a loaded run until the fluid comes up to temperature — rather than a lap of the block.
One more distinction matters for how seriously to take this. An intermittent code is graded lower here than the hard low and high circuit faults because the solenoid is working most of the time and the transmission is being controlled properly most of the time. But intermittent circuit faults on solenoids do not stay intermittent. A winding degrading from heat continues degrading, and a terminal losing tension continues losing it. P0789 is the early warning for the fault that eventually stores as P0787 or P0788, and it is much cheaper to act on while it is still occasional, particularly if the cause turns out to be fluid that has overheated and is now cooking the components sitting in it.
Common causes
- Solenoid winding marginal when hot, passing a cold resistance check and drifting out of specification at operating temperature
- Case pass-through connector terminal with weakened tension, making and breaking as the case expands with heat
- Internal transmission harness insulation degraded enough to leak only when hot and soft
- Transmission fluid overheating, which both causes the electrical degradation and accelerates it
- External connector at the case with fluid intrusion, bridging intermittently as it moves
- Chafed wire that touches the case only under load or on rough surfaces
- Corroded ground or supply joint whose resistance climbs as current and heat rise
- Controller output driver becoming marginal at high underhood temperature
Symptoms
- Check engine light that comes on and then goes out again by itself
- P0789 stored as a history or pending code with no current fault present
- Occasional harsh or badly timed shift that cannot be reproduced on demand
- Symptoms appearing only after twenty or thirty minutes of driving, or in traffic
- Everything behaving normally on a short cold test drive from the workshop
- Brief limp mode that clears itself the next time the engine is restarted
- Fault more frequent when towing, loaded, or in hot weather
- Transmission fluid dark or smelling overheated on inspection
Diagnostic steps
- 1.Pull freeze frame data for every stored occurrence before doing anything mechanical. On an intermittent code this is the only record of conditions at the moment of failure, and it is more informative here than any test you can run cold.
- 2.Look specifically at transmission fluid temperature in those captures. If every occurrence happened hot, the cause is thermal and the whole investigation should be conducted at temperature.
- 3.Resist the temptation to condemn or clear the solenoid on a cold resistance measurement. Copper resistance climbs about 0.4 percent per degree Celsius, so a coil that passes at workshop temperature can be well out of specification at 100 degrees.
- 4.Recreate the conditions instead of guessing at them. Drive the vehicle until fluid temperature matches the freeze frame, then measure or log the circuit while it is genuinely hot.
- 5.Log solenoid command against circuit voltage over a full warm-up rather than sampling it. The moment the two stop agreeing is the fault, and it will be somewhere in the middle of the drive rather than at the start.
- 6.Check fluid level and condition early. Overheated fluid is both a cause of thermal electrical faults and evidence that the transmission is running hotter than it should.
- 7.Inspect the external case connector for fluid intrusion and terminal tension, since this is the one part of the circuit you can physically examine without opening the transmission.
- 8.Treat this code as an early stage of a hard fault. If it is left alone it usually returns as P0787 or P0788, and the repair does not get cheaper in the meantime.
Repair cost
$120 – $1,000
Diagnosis is the expensive part of an intermittent code and it is worth paying for properly. Expect $120 to $250 for a diagnostic session that includes a hot road test with data logging, because a cold workshop check will not find this. External connector and harness repairs are $120 to $400. A solenoid replacement is $250 to $700 fitted. A fluid and filter service at $150 to $400 is worthwhile where the fluid is overheated, since heat is the mechanism behind most thermal failures on this circuit. Catching it at the intermittent stage generally costs less than waiting for it to become a hard fault, because the hard fault often takes the shift quality down with it.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with wiring harness / circuit repair preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an advanced DIY job. It typically requires specialty tools, scan-tool access, lifting equipment, or careful sequencing to avoid causing new failures. Plan for extended downtime and have a backup vehicle. Most owners are better served by a shop that has done this repair before.