AutoLogicTools

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.

Medium severityPowertrainTransmission / Shift ControlDrivable short-term

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. 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. 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. 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. 4.Consult the solenoid application table to identify which specific ratios involve 'C' on this transmission.
  5. 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. 6.Take electrical measurements at operating temperature, because a drift fault often sits inside tolerance on a cold unit.
  7. 7.Perform a voltage drop test on the feed and return with the solenoid energised, which finds resistance a static reading will not.
  8. 8.Check fluid level and condition before condemning any component, as degraded fluid affects both valve response and the current the module measures.
  9. 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.

Related codes

Frequently asked questions

How do I know whether my transmission even has a shift solenoid 'C'?

Count the forward gears. Shift solenoids work in combination, so two of them give four usable states and three give eight. A four-speed automatic usually manages with two and has no third shift solenoid at all, while five-speed and above generally do. That makes the gear count real evidence you can get from the handbook before any tool comes out. If the vehicle is a four-speed, a generic P0978 definition is describing a part that does not exist in it, and the manufacturer's own code list is where the real answer is.

Why does the fault disappear when I drive it into the workshop?

Because the third shift solenoid is usually what provides the upper ratios, so it does very little work at low speed. Driving around the block, sitting in traffic or manoeuvring in a car park never asks it to do anything, which means the conditions that provoke the fault are the ones nobody uses when trying to reproduce a problem. A sustained run at road speed with a warm transmission is a far better test, and it is worth asking for that specifically when you hand the car over.

Is this a solenoid problem or a fluid problem?

It can honestly be either, which is why fluid gets checked first. A range or performance code says the circuit is not behaving the way a good one should, and degraded fluid changes how quickly the valve moves as well as how the module reads the current going through the coil. Fluid and filter is also the cheaper thing to rule out and it has to come out anyway if the solenoid is being replaced. Checking level and condition before ordering parts is not a stalling tactic; it genuinely resolves some of these.

Can I keep driving with P0978?

Yes, in the ordinary sense. This is a drift code rather than a failure code, so the circuit still works and the module can still control it, and many cars with this stored feel completely normal in day-to-day use. Book it in without alarm, but do not leave it for a year. Circuits that have drifted keep drifting, and the next two codes in this family are the ones where the circuit has genuinely failed and gears start disappearing. It is considerably cheaper to deal with at this stage.

Editorial context

About This Diagnostic Information

AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.

Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.

AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.