AutoLogicTools

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.

Medium severityPowertrainTransmission / Pressure ControlDrivable short-term

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. 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. 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. 3.Do not reset adaptive memory as a first step; it is the reflex that destroys the most useful data on this code.
  4. 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. 5.Confirm which physical solenoid is the 'B' circuit on that transmission from the wiring diagram rather than by position in the pack.
  6. 6.Graph commanded against actual solenoid current at operating temperature and on the specific shift the driver reports.
  7. 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. 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. 9.After any repair, perform the adaptive relearn and its drive cycle — skipping it leaves old compensating trims applied to a healthy circuit.
  10. 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.

Related codes

Frequently asked questions

The transmission was perfect and then went bad in two weeks. How is that a gradual fault?

Because software was hiding it. The controller measures how long each shift takes and trims the commanded pressure to hit a target, storing those corrections in adaptive memory. As the solenoid drifts, the trims quietly absorb it and you feel nothing. That continues until the trim runs out of authority — and then the last small amount of drift lands on you all at once. What feels like a sudden failure is usually years of slow change followed by a fortnight of the compensation running out.

Should I reset the transmission adaptives before taking it in?

No, and this is the most useful thing on the page. An adaptive cell sitting at its maximum for one particular clutch is the clearest evidence in the car about which circuit has drifted and how far. Clearing it deletes that permanently and leaves the diagnosis starting from nothing. Read the values, note which cells are pegged, and let the workshop decide what to reset and when. Resetting adaptives can be part of the fix; it is a poor first move.

A new solenoid was fitted and now it shifts worse than before. Why?

Almost certainly because the adaptive relearn was skipped. The trims that had built up to compensate for the old, weak solenoid are still stored, and they are now being applied to a healthy one — so the transmission over-corrects on exactly the shift that was being propped up. It is not a faulty new part and it is not damage. The fix is the scan tool adaptive reset for that transmission followed by its defined relearn drive cycle, after which shift quality normally settles within a few dozen miles.

Can I keep driving with P0965?

Usually yes, for a while. The circuit still works and has only drifted, and on most vehicles the car remains entirely usable with one change that does not feel right. Treat it as a repair to book within a few weeks rather than an emergency. The reason not to leave it indefinitely is that the shift element the 'B' circuit serves is being applied at a pressure the module no longer trusts, and a clutch applied at the wrong pressure slips and sheds friction material. If flaring or slipping becomes obvious under load, stop treating it as a monitoring item.

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.