OBD-II trouble code
P0949: Auto Shift Manual Adaptive Learning Not Complete
Not a broken part — an unfinished procedure. The transmission has been asked to relearn its manual-mode shifts and has not been given the conditions to do it. Start with what was done to the car recently, not with a multimeter.
Quick facts
- System
- Powertrain
- Category
- Transmission / Shift Control
- Severity
- Low severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $0 – $900
- DIY difficulty
- Intermediate DIY
Browse every code in P0900–P0999, or start from the full code library.
What does P0949 mean?
Most trouble codes report a component that has failed. P0949 reports a task that has not been finished, and treating it like the first kind is how people end up replacing perfectly good parts.
Modern automatic transmissions do not shift to a fixed recipe. The control module holds a set of learned values — how long each clutch takes to fill, how much pressure a given gear change needs at a given temperature, how much the friction material has worn — and it updates them continuously so that shifts stay smooth as the transmission ages. When manual mode is used, the driver is asking for a gear change on demand rather than one the module has planned, so the module needs its adaptive values to be current in order to deliver that change cleanly. P0949 is set when those values have been reset or invalidated and the relearn has not completed.
Which is why the first diagnostic step is a conversation, not a test. Adaptives are cleared by a very specific list of events: a transmission service or fluid change, valve body or solenoid work, a rebuild or replacement, a control module replacement or reflash, a battery disconnection on some designs, and — most commonly of all — a technician deliberately clearing them at the end of a repair. If any of those happened in the last few hundred miles, the code is describing exactly what you would expect and there is nothing broken to find.
The part that catches people is that the relearn needs conditions, not just mileage. The module can only learn a shift by observing one, and it will only accept the observation as valid inside a defined window: fluid at operating temperature, a stable throttle, a particular speed or load range, and — for this code specifically — actual use of manual mode across the gear range. A car that does two short cold trips a day, never warms the fluid properly and never touches the paddles can accumulate thousands of miles without ever completing the procedure. The owner is not doing anything wrong; the driving pattern simply never presents the module with the events it needs. That is the single most common reason this code returns after being cleared.
There are genuine faults that block the relearn, and they are worth ruling out once the easy explanations are exhausted. Low or degraded fluid changes fill times enough that the module rejects its own measurements as implausible. A failing solenoid or a worn clutch pack produces shifts that fall outside the acceptable learning window every time, so the values never settle. And on some vehicles the relearn genuinely cannot complete without a scan tool command, so a car serviced by someone without the right equipment will carry this code indefinitely no matter how it is driven.
The practical shape of the repair, then, is a ladder rather than a diagnosis: confirm the fluid, run the manufacturer's relearn if one exists, drive the specified cycle deliberately rather than hoping it happens, and only then start suspecting hardware.
Common causes
- Adaptive values cleared during a recent transmission service or repair
- Relearn procedure not performed after valve body, solenoid or transmission replacement
- Control module replaced or reflashed without running the adaptation routine
- Battery disconnected or replaced on a vehicle that stores adaptives volatilely
- Driving pattern that never satisfies the learning conditions — short cold trips only
- Manual mode rarely or never used, so the module has nothing to learn from
- Low or overfilled transmission fluid making measured fill times implausible
- Degraded or incorrect specification fluid affecting shift timing
- Failing shift solenoid producing shifts outside the acceptable learning window
- Worn clutch packs so that no measured shift falls within tolerance
Symptoms
- Check engine light with no obvious change in how the car drives
- Manual mode shifts feeling firm, slurred or inconsistent
- Delay between requesting a gear in manual mode and getting it
- Rough shifts immediately after a transmission service that improve over time
- Code returning a few days after being cleared
- Transmission behaving normally in Drive but poorly in manual mode
- Occasional flare or bump on a manually commanded downshift
- Manual mode reverting to automatic operation sooner than expected
- No symptoms at all beyond the stored code on many vehicles
- Shift quality varying noticeably between cold and warm operation
Diagnostic steps
- 1.Ask what was done to the car recently — a service, a fluid change, valve body work, a module replacement or a battery change explains this code without any testing.
- 2.Check the transmission fluid level and condition against the manufacturer's procedure, at the specified temperature, before anything else.
- 3.Confirm the fluid that was last used meets specification, since an incorrect fluid changes shift timing enough to block adaptation.
- 4.Look up whether the vehicle requires a scan-tool-initiated relearn; on many it cannot complete by driving alone.
- 5.Read the adaptive values with a capable scan tool and check whether they are at reset defaults or partially populated.
- 6.Confirm the transmission actually reaches operating temperature on the owner's typical journeys — short cold trips never satisfy the learning window.
- 7.Perform the manufacturer's drive cycle deliberately, including active use of manual mode across the gear range, rather than assuming normal driving will do it.
- 8.Recheck the adaptive values after the drive cycle to confirm they are progressing rather than staying frozen.
- 9.If adaptation refuses to progress with good fluid and a correct procedure, scan for solenoid or pressure codes that would invalidate every measurement.
- 10.Only after all of the above, investigate mechanical wear — clutch packs worn beyond the learning range are the last explanation, not the first.
Repair cost
$0 – $900
Often free. If the cause is simply that the relearn has not finished, driving the specified cycle costs nothing. A scan-tool relearn at a shop is $75 to $180, frequently done alongside another job. A transmission fluid and filter service is $150 to $400 and resolves the fluid-related version. Where a solenoid is preventing adaptation, $250 to $600 fitted. A control module reflash or adaptation reset at a dealer is $150 to $350. The four-figure outcomes on this code are mechanical wear discovered during investigation, not repairs for the code itself.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with transmission fluid service preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.