CodesBrandsGuidesTutorials
EN
EnglishEspaƱolDeutsch

P28EB: Shift Motor Position Not Learned

A shift-by-wire actuator has to learn which motor positions match P, R, N and D before it can work precisely. A Hyundai Autron patent does this from motor current: while the actuator travels between P and D, the load changes each time the detent spring passes one of the four notches of the detent plate, so R and N are found first and P and D derived by offset. A Denso patent learns a correction value at a limit of travel and the play between motor and output shaft. P28EB says these values are missing, typically after a new control unit or actuator, a software update or lost memory. It is a status code more than a hardware fault. No manufacturer documents P28EB publicly. The remedy is the learning routine with a scan tool; P28EC is a learned value out of limits.

Medium severity. Can I keep driving?Drive as little as possible and gently. If the transmission slips or stays in one gear, go slowly to a repair shop or call for a tow truck.

Symptoms

  • Shift system warning in the cluster
  • Imprecise or refused range changes until learning is done

Most likely causes

  • Learning routine not run after replacing the control unit or actuator
  • Learned values cleared by a software update or memory loss
  • Learning aborted by low battery voltage or an active fault

What to check, in order

Start with the simplest. You can tick off each step.

Good to know

  • Repair difficulty: medium
  • It can trigger limp mode.

What each character of P28EB means

  • P: Powertrain: engine and transmission
  • 2: Generic code: same on every make
  • 8: Transmission
  • EB: Specific fault in that system

Frequently asked questions

Can I keep driving with code P28EB?

Drive as little as possible and gently. If the transmission slips or stays in one gear, go slowly to a repair shop or call for a tow truck.

What causes code P28EB?

The most common causes are: learning routine not run after replacing the control unit or actuator; learned values cleared by a software update or memory loss; learning aborted by low battery voltage or an active fault.

Related codes

Sources

Values and procedures vary by manufacturer. If it affects brakes, steering, fuel or high voltage, see a professional. Updated: 2026-11-04. How we build these pages.