OBD-II trouble code
P0965: Pressure Control Solenoid "B" Control Circuit Range/Performance
Adaptive learning has been hiding this fault for months and has finally run out of room. That is why shift quality seems to collapse in a fortnight after years of nothing — and why clearing the adaptives before diagnosis throws away the best evidence you have.
Quick facts
- System
- Powertrain
- Category
- Transmission / Pressure Control
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $150 – $1,500
- DIY difficulty
- Shop recommended
One of 27 pressure control solenoid codes
P0965 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 27 and explains how to read them against each other.
See all pressure control solenoid codes →Browse every code in P0900–P0999, or start from the full code library.
What does P0965 mean?
P0965 says the second pressure control solenoid circuit is still connected and still working, but no longer doing quite what it was asked. The circuit is neither open nor shorted; the relationship between command and result has drifted outside the tolerance the module allows.
What makes this page different from the equivalent code on the mainline solenoid is that solenoid 'B' is selective. It serves one clutch or one function rather than setting pressure for the whole transmission. A drift on a selective regulator therefore does not degrade the car generally — it degrades one specific thing. The single most useful piece of diagnostic information on this code is not a measurement at all. It is the driver's answer to two questions: which gear change feels wrong, and at what throttle opening. A fault that only appears on the two-to-three change under light throttle has an address. That address, cross-referenced against the shift-element table for that transmission, frequently identifies which clutch and therefore which circuit before anything is measured.
The second thing worth understanding is why these faults appear to arrive suddenly after years of nothing. Modern transmission controllers do not simply command a pressure and hope. They measure how long each shift takes and how much the input speed changes during it, then trim the commanded pressure up or down to hit a target, storing those trims in adaptive memory. When a solenoid begins to drift, the adaptive system compensates automatically and the driver feels nothing at all. That compensation continues for as long as the trim has authority left. Then it runs out. The last few per cent of drift are no longer being absorbed, shift quality falls off a cliff over a fortnight, and the owner reports a transmission that failed suddenly. It did not. It had been failing slowly for a long time and being hidden by software.
That has a direct practical consequence, and it is the one thing on this page most likely to save somebody money. Do not clear the adaptive memory before diagnosing this code. It is a common reflex — the transmission is shifting badly, so reset the adapts and see. But an adaptive cell pegged at its maximum for one specific clutch is the strongest evidence in the car about which circuit has drifted and by how much, and clearing it deletes that evidence permanently. Read the adaptive values first, note which cells are at or near their limits, and only then decide what to reset.
The same mechanism explains a frustration that appears after the repair rather than before it. Fit a new solenoid without resetting adaptives and the trims that had been compensating for the old, weak one are still there — now applied to a healthy circuit. The transmission over-corrects and often shifts noticeably worse than it did before the part was changed. Owners conclude the new solenoid is faulty, or that the workshop broke something. The actual answer is that the relearn was skipped. On most transmissions the adaptive reset is a scan tool function followed by a defined drive cycle, and it is not optional.
One further point of order. Because this code reports drift rather than failure, fluid condition is a genuine contributor and not just a box to tick. Contaminated or oxidised fluid changes viscosity and carries friction material that affects how a solenoid meters, so a fluid and filter service is a reasonable first step here in a way it would not be on an open or a short. It is also cheap relative to the alternative, and it is work that has to be done anyway if the solenoid ends up being replaced.
Common causes
- Solenoid 'B' coil or valve worn so its response has drifted outside tolerance
- Contaminated or oxidised transmission fluid altering how the solenoid meters
- Friction material in the fluid restricting solenoid travel
- Valve bore wear in the valve body allowing pressure to bleed past
- High-resistance terminal in the case pass-through connector adding series resistance
- Adaptive trims exhausted after long-term compensation for a slowly degrading circuit
- Incorrect or non-specification fluid used at a previous service
- Aftermarket solenoid with a different coil or flow characteristic
- Sticking check ball or accumulator in the affected hydraulic circuit
- Previous repair completed without an adaptive relearn
Symptoms
- One specific gear change that has become harsh, soft or slow while the others are fine
- Shift quality that deteriorated noticeably over a couple of weeks after years of normal behaviour
- Flare or slip on a particular change under a particular throttle opening
- Adaptive values pegged at or near their limits for one clutch on a scan tool
- Check engine light with the transmission otherwise driving acceptably
- Shift feel that changes with fluid temperature
- Shudder or inconsistent lockup if the 'B' circuit serves converter apply on that transmission
- Worse shift quality immediately after a solenoid was replaced without a relearn
- Dark or burnt-smelling transmission fluid
- Occasional brief fail-safe events that clear on the next start
Diagnostic steps
- 1.Ask the driver exactly which change is affected and at what throttle opening, because on a selective solenoid that answer often identifies the circuit before any measurement.
- 2.Read and record the adaptive values BEFORE clearing anything — cells pegged at their limits for one clutch are the strongest evidence available about which circuit has drifted.
- 3.Do not reset adaptive memory as a first step; it is the reflex that destroys the most useful data on this code.
- 4.Check fluid level, colour and smell, since drift codes are genuinely affected by fluid condition in a way that open and short codes are not.
- 5.Confirm which physical solenoid is the 'B' circuit on that transmission from the wiring diagram rather than by position in the pack.
- 6.Graph commanded against actual solenoid current at operating temperature and on the specific shift the driver reports.
- 7.Measure voltage drop on the feed and return with the solenoid drawing current to rule out a high-resistance terminal adding to the coil.
- 8.Consider a fluid and filter service as an early step, since it is cheap, it is required anyway if the solenoid is replaced, and contaminated fluid is a real contributor here.
- 9.After any repair, perform the adaptive relearn and its drive cycle — skipping it leaves old compensating trims applied to a healthy circuit.
- 10.Re-check adaptive values after the relearn drive cycle to confirm they are settling back within a normal range.
Repair cost
$150 – $1,500
Diagnosis is $120 to $250 and should include reading adaptive values before anything is cleared. A fluid and filter service is $150 to $350 and is a legitimate first step on this code rather than a stalling tactic. A connector or terminal repair is $150 to $400. Solenoid 'B' replacement runs $150 to $400 for the part with $300 to $700 labour depending on how deep it sits, so $450 to $1,100 fitted. A valve body with bore wear reaches $1,500. Budget for the adaptive relearn as part of any repair; it is usually included in labour but it is not optional and the repair will be judged a failure without it.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with transmission fluid and filter service preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
Leave this one to a qualified shop. It typically involves emissions-critical components, refrigerant handling, or other work that requires manufacturer-grade tooling, training, or certification. DIY attempts often produce a more expensive problem than the original code.