AutoLogicTools

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.

Low severityPowertrainTransmission / Shift ControlDrivable short-term

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. 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. 2.Check the transmission fluid level and condition against the manufacturer's procedure, at the specified temperature, before anything else.
  3. 3.Confirm the fluid that was last used meets specification, since an incorrect fluid changes shift timing enough to block adaptation.
  4. 4.Look up whether the vehicle requires a scan-tool-initiated relearn; on many it cannot complete by driving alone.
  5. 5.Read the adaptive values with a capable scan tool and check whether they are at reset defaults or partially populated.
  6. 6.Confirm the transmission actually reaches operating temperature on the owner's typical journeys — short cold trips never satisfy the learning window.
  7. 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. 8.Recheck the adaptive values after the drive cycle to confirm they are progressing rather than staying frozen.
  9. 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. 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.

Related codes

Frequently asked questions

Nothing is broken and the car drives fine. Why is there a code?

Because this code reports an unfinished procedure rather than a failed part. The transmission keeps a set of learned values — clutch fill times, pressures, wear compensation — that it updates constantly so shifts stay smooth as it ages. Those values get wiped by a service, a valve body repair, a module replacement or a battery disconnection, and the module then has to relearn them by watching real shifts. Until it has enough valid observations, it stores this code to say so. On a car that has just been serviced, that is the system working exactly as designed.

I cleared it and it came back. What am I doing wrong?

Probably nothing — the relearn needs particular conditions and ordinary driving may never supply them. The module will only accept a shift as a valid learning event inside a narrow window: fluid at operating temperature, stable throttle, a specific speed and load range, and for this code, actual use of manual mode across the gears. A car doing two short cold trips a day never warms the fluid enough, and if the paddles or the manual gate are never touched, there is nothing to learn from. Look up the manufacturer's drive cycle and perform it deliberately rather than hoping it happens by itself.

Can I complete the relearn myself or do I need a shop?

It depends on the vehicle, and it is worth checking before spending an afternoon on it. Some transmissions adapt entirely by driving and only need the correct cycle performed properly. Others require the procedure to be started by a scan tool with manufacturer-level access, and no amount of driving will complete it otherwise — which is why a car serviced by a shop without the right equipment can carry this code indefinitely. Look up your specific model. Where a tool is required the shop time is short, usually well under an hour.

Can I keep driving with P0949?

Yes. This is one of the genuinely low-concern codes — nothing is failing, and on most vehicles the only noticeable effect is that manual-mode shifts feel less polished than usual until the module has finished learning. Driving is in fact part of the fix, since the module can only learn from shifts it actually observes. The one thing worth doing is checking the fluid level and condition early, because if the relearn is being blocked by low or degraded fluid, continuing to drive on it is a separate problem worth catching.

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.