OBD-II trouble code
P0978: Shift Solenoid "C" Control Circuit Range/Performance
Before spending anything on this code, answer a free question: does your transmission actually have a third shift solenoid? You can work that out from the number of forward gears, and on a surprising number of vehicles the honest answer sends the whole diagnosis somewhere else.
Quick facts
- System
- Powertrain
- Category
- Transmission / Shift Control
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $110 – $900
- DIY difficulty
- Advanced DIY
One of 43 shift solenoid codes
P0978 sits in a grid: one axis is which solenoid the letter refers to, the other is what went wrong with it. Each cell is a genuinely different fault with its own diagnosis — but codes from the same row or column often appear together, and what a pairing means is usually the fastest way in. The hub page lays out all 43 and explains how to read them against each other.
See all shift solenoid codes →Browse every code in P0900–P0999, or start from the full code library.
What does P0978 mean?
P0978 reports that the shift solenoid 'C' circuit is drawing current in a pattern the transmission control module does not recognise as healthy, without ever crossing the thresholds that would make it a short or an open.
The first thing to settle on this code costs nothing and is skipped constantly. A shift solenoid 'C' is the third on-off shift valve in the transmission, and a transmission only needs a third one if it has enough forward ratios to require it. The gear selection logic works on combinations: two solenoids give four usable states, three give eight. So a four-speed automatic generally manages with two shift solenoids and has no 'C' at all, while five-, six- and higher-speed units usually do. That means the number of forward gears your vehicle has is a genuine piece of diagnostic evidence, available from the owner's handbook or the badge on the boot, before a scan tool comes out of the bag.
Why this matters practically: generic code definitions get applied to vehicles they do not fit. Plenty of manufacturers use the P0978 through P0980 range for something that is not the third shift solenoid at all, and a code reader that only knows the generic list will print the generic wording regardless. If the vehicle in front of you is a four-speed with two shift solenoids, the generic definition is not describing anything that physically exists in the transmission, and chasing it will waste the whole afternoon. Look the code up in the manufacturer's own list before doing anything else. This is an entirely different check from confirming a part number in a parts catalogue — it is arithmetic on the gear count, and it takes a minute.
Assuming the solenoid does exist, there is a second point worth knowing about being third in the alphabet. On most designs the extra shift solenoid is what buys the extra ratios at the top of the range, so 'C' is disproportionately involved in the upper gears rather than the low-speed manoeuvring changes. A performance fault on it therefore hides during exactly the sort of driving people do when they are trying to reproduce a problem — around the block, in traffic, at low speed. It shows itself on the open road, sustained, warm, with load on the transmission.
That has an unglamorous consequence for booking the work in. If the shop cannot make the fault appear, it is not necessarily because the fault is intermittent. It may simply be that nobody has driven the car in the conditions where solenoid 'C' does any work. A twenty-minute run at motorway speed is a better test than an hour of poking at a stationary vehicle, and it is worth saying so when handing over the keys.
Common causes
- Generic code definition applied to a transmission that has no third shift solenoid
- Shift solenoid 'C' coil drifting outside the module's expected current profile
- High-resistance or spread terminal on the 'C' circuit in the transmission case connector
- Degraded or overdue transmission fluid changing how the valve responds
- Varnish deposits slowing the spool so its electrical signature no longer matches expectation
- Internal transmission harness deteriorating with heat cycling
- Aftermarket or incorrect solenoid with a coil specification the module does not expect
- Corrosion in the case connector after water intrusion
- Poor module ground shifting the measured current on the shift solenoid outputs
Symptoms
- Transmission entirely normal in town and wrong at sustained higher speeds
- An upper-gear change that is late, early or inconsistent
- Fault that will not reproduce on a short low-speed test drive
- Occasional flare or hesitation on one particular change under load
- Gear ratio code from the P0730 family stored alongside this one
- Check engine light with no complaint the driver can describe precisely
- Behaviour noticeably worse once the transmission is fully warm
- Occasional drop into a failsafe ratio on a longer journey
Diagnostic steps
- 1.Establish how many forward gears the transmission has and whether it physically uses three shift solenoids, since a four-speed with two solenoids has no 'C' and the generic definition does not apply.
- 2.Look the code up in the manufacturer's own definition list rather than a generic one, because several makers use this number for something other than the third shift solenoid.
- 3.Once the solenoid is confirmed to exist, measure its coil at the case connector and compare it against the 'A' and 'B' coils, which sit in the same fluid at the same temperature.
- 4.Consult the solenoid application table to identify which specific ratios involve 'C' on this transmission.
- 5.Road test at sustained motorway speed with the transmission fully warm rather than around the block, since the upper gears are where this solenoid does its work.
- 6.Take electrical measurements at operating temperature, because a drift fault often sits inside tolerance on a cold unit.
- 7.Perform a voltage drop test on the feed and return with the solenoid energised, which finds resistance a static reading will not.
- 8.Check fluid level and condition before condemning any component, as degraded fluid affects both valve response and the current the module measures.
- 9.Inspect the 'C' circuit terminals in the case connector for corrosion or spread pins before ordering a solenoid.
Repair cost
$110 – $900
Diagnosis is $110 to $220, and the first ten minutes of it should be free — establishing whether the transmission has a third shift solenoid at all costs nothing but a look at the specification. A terminal or connector repair is $130 to $400. Shift solenoid replacement is $250 to $700 fitted where the pan has to come off, less on transmissions with an externally mounted solenoid. A fluid and filter service is $150 to $350 and is usually done at the same time. If the manufacturer's definition turns out to describe something other than a shift solenoid, budget from scratch, because the job is then a different one entirely.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with transmission shift solenoid replacement 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.