OBD-II trouble code
P0999: Shift Solenoid "F" Control Circuit High
An open circuit is the one transmission fault you can summon on demand, parked, with the engine off — and breaks happen at joints, not in the middle of wires. Both facts turn this into a short list of places to look rather than an open-ended hunt.
Quick facts
- System
- Powertrain
- Category
- Transmission / Shift Control
- Severity
- High severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $130 – $2,400
- DIY difficulty
- Advanced DIY
One of 43 shift solenoid codes
P0999 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 P0999 mean?
Of all the ways a shift solenoid circuit can fail, this is the one that cooperates. The module commanded the output, expected the voltage on it to be pulled down as current flowed through the winding, and instead found it sitting up at supply level — which is what an unfinished circuit looks like from the module's side. The condition does not come and go with load, temperature or road surface. It is there when the engine is off, when the car is cold, and when it is sitting in the workshop. That is a considerable advantage and it should shape how the job is approached.
It means, first, that the fault can usually be reproduced deliberately. Most manufacturer scan tools and the better aftermarket ones can command a transmission solenoid directly as a service function. With the vehicle parked and the key on, you command the output and watch what the module reports. On an intact circuit the current flows and the value responds. On an open one it fails instantly, identically, every time. No test drive, no waiting for the right conditions, no logging over a fortnight. Anyone quoting hours of diagnostic time for this code should be able to explain what those hours are for.
It means, second, that the search area is much smaller than it looks. Copper does not simply stop conducting in the middle of an undamaged run — an open is a mechanical break, and mechanical breaks happen where the conductor changes hands. Crimps. Terminals in connector bodies. Splices buried in the loom. The bulkhead where the wiring crosses from the outside world into pressurised fluid. Solder joints on a circuit board. The list of candidates is a list of junctions, and it is short enough to work through methodically rather than by inspection of a whole harness.
Which junction to check first is decided by environment rather than by proximity. The section of the circuit that lives outside the transmission is in a genuinely hostile place: it runs near exhaust heat, it sits in the path of everything the front tyres throw forward, it crosses points where a trolley jack or a lift arm might have been placed, and it is the part that gets disconnected and reconnected whenever anything nearby is serviced. The section inside the transmission sits in oil at constant temperature, protected from all of that. Damage happens where damage is possible, so the outside sections and the case connector come before any thought of opening the unit.
The case connector itself deserves specific attention, because it does two jobs at once — it carries current and it seals fluid in — and one failure mode compromises both. A terminal that has backed out of its cavity, a seal that has hardened and lost its grip, or a locking tab that never fully engaged after previous work will all produce an open, and all of them are visible to someone who takes the connector apart and looks.
What the vehicle does in the meantime is set by the transmission's fail-safe design. With no current, the valve returns to whatever position its spring holds, and the module locks out the shifts that depended on that element. Most vehicles keep a reduced set of gears and shift firmly and early, so the car remains usable while feeling wrong. Being able to drive it does not mean it should be driven indefinitely: a module that is working around a missing element is asking the remaining ones to do more, for longer, at higher temperatures than the calibration intended.
Common causes
- Terminal backed out of its cavity in the case connector so it no longer meets its mating pin
- Connector not fully latched or a locking tab left unseated after previous work
- Broken conductor at a crimp or splice, where the wire changes hands rather than mid-run
- Harness damaged by road debris, a stone strike or an incorrectly placed jack or lift arm
- Insulation and conductor burned through against the exhaust where a heat shield has been lost
- Solenoid winding failed open through age, heat cycling or a previous overload
- Corrosion in the case connector that has eaten a terminal through rather than merely bridging it
- Open in the module's ground or supply path to that output stage
- Broken track or solder joint on an internal control board where one is fitted
Symptoms
- Check engine light with the transmission holding a reduced set of gears
- Shifts that arrive earlier and firmer than normal, and top ratios that never appear
- Engine revving higher than usual at motorway speed because the transmission will not reach its tallest gear
- Fault present from the first key turn rather than developing during a drive
- Code returning immediately on every clear, with no delay and no drive cycle required
- Poor fuel economy from running in a lower gear than the road speed calls for
- Symptom that began immediately after transmission, exhaust or suspension work
- No slipping, shudder or burnt fluid smell, which distinguishes this from a mechanical failure
Diagnostic steps
- 1.Command the solenoid with a scan tool that has bidirectional access, parked with the key on. An open fails identically every time, which confirms the fault in seconds and establishes that no road test is needed.
- 2.Work the junction list rather than the wire. Crimps, splices, connector terminals and the case bulkhead are where conductors actually break; an undamaged mid-run section almost never is.
- 3.Start outside the transmission. That part of the circuit lives near exhaust heat, in the path of road debris, and gets disturbed by every nearby repair, so it is where damage is plausible.
- 4.Take the case connector apart and inspect both halves under good light. Look for a terminal sitting lower than its neighbours, a hardened seal, green or white deposits, and a locking tab that has not fully engaged.
- 5.Tug each wire gently at the back of the connector. A terminal that moves in its cavity is a found fault, and it is a common outcome on a connector that has been apart before.
- 6.Measure resistance from the module connector through to the solenoid pin. An out-of-range reading places the break between those two points and lets you halve the search from there.
- 7.Check the harness where it crosses brackets, passes heat shielding and runs near jacking and lifting points. Damage from a stone or a misplaced lift arm is often obvious once you know to look for it.
- 8.Confirm the module's ground and supply are sound before condemning the module itself. An output stage cannot drive a circuit it has no power for, and a failed ground is far cheaper to fix.
- 9.After the repair, clear the codes and command the solenoid again to confirm the circuit now responds, rather than relying on the light staying off.
Repair cost
$130 – $2,400
Diagnosis is $130 to $260, and honestly it should sit at the lower end because this fault is reproducible on demand with the vehicle parked. A connector left unlatched or a terminal reseated after earlier work may be little more than the diagnostic charge. An external wiring or terminal repair is $150 to $450 and is the most common outcome. A shift solenoid replaced with the pan down is $350 to $900 including fluid and filter. Where the solenoids are supplied only as a sealed assembly, $900 to $2,400 fitted. If the break is on an internal control board, a mechatronic or control unit replacement with programming is $1,200 to $2,400, and a specialist board repair is worth pricing before accepting an assembly quote.
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.