Made in Germany – worldwide shipping. Due to high order volume, delivery delays may occur.
POWERSPORTS M-JET POWERSPORTS
Cart 0
  • Home
  • Tuning
  • SpeedLimit Remover
  • Modules
  • Diagnosis
  • Misc.
  • FAQ
  • Contact
My Account
Log in Register
POWERSPORTS M-JET POWERSPORTS
  • Home
  • Tuning
  • SpeedLimit Remover
  • Modules
  • Diagnosis
  • Misc.
  • FAQ
  • Contact
Account Wishlist Cart 0

Search our store

POWERSPORTS M-JET POWERSPORTS
Account Wishlist Cart 0
Popular Searches:
T-Shirt Blue Jacket
news

Yamaha Outboard Code 28: Shift Position Switch and Other Common Codes

Oct 25, 2026

The alarm sounds, the check engine light comes on, and when you pull the codes there's a 28 in memory. On Yamaha's CAN generation of engine control units, that number points to the shift position switch. Before you take the remote control apart, find out which ECU generation your engine has. That decides what the number means.

What Yamaha outboard code 28 means

In our reference data, code 28 shows up in only one ECU family: the CAN generation. There it's listed as Shift position switch. Put simply, the signal that tells the ECU whether the engine is in forward, neutral or reverse doesn't match what it expects.

The older K-Line code list for Yamaha outboards has no entry for 28 at all. That's why owners of F150s and other models trade such different answers online. If an engine from that generation shows a 28, don't trust a forum list. Read the plain-language description in the app instead. Why those lists so often disagree is covered in why fault code lists from forums don't match your engine.

Common causes

  • Switch connector: moisture, salt and green corrosion on the pins. On the back of a boat, this is the usual suspect.
  • Wiring harness: chafed spots where the harness flexes with trim and steering, pinched wires at the grommet, or damage after other work on the engine.
  • Shift linkage or adjustment: if the mechanical position doesn't line up with the switch, it reports a position that isn't true.
  • The switch itself: worn out or failed.
  • Low voltage: a weak cranking battery can make lots of sensor and switch signals look bad.

If code 45 is stored as well, treat the two as a pair. On the CAN generation, 45 is the Shift cut-off switch. Both codes involve the shift system, so look at the shared wiring and connectors first before you start replacing parts.

Check order for code 28

  1. Read and write it down: the code, the description and every other entry, before you clear anything.
  2. Check the battery: state of charge and clean, tight terminals. You can watch battery voltage live in the app.
  3. Inspect the switch connector: unplug it, look for corrosion and water, clean it and plug it back in firmly.
  4. Follow the harness, especially where it moves with trim and steering.
  5. Run through the gears: make sure the shift goes cleanly into each position and neutral is clearly recognized.
  6. Clear and test: if 28 comes right back as active, the fault is permanent. If it only shows up now and then, think loose connection.

For more on digital remote controls and neutral detection, see Yamaha outboard won't shift: remote control, shift sensor and neutral detection.

Other common Yamaha outboard codes

Code 28 rarely comes alone. Boat owners look these codes up a lot. Meanings come from our reference data, and the table notes where they differ by ECU generation.

CodeMeaningGeneration note
13Pulser coilSame on K-Line and CAN
15Engine temperature sensorSame on K-Line and CAN
23Air temperature sensorSame on K-Line and CAN
24K-Line: cam position sensor or TPS, depending on the engineCAN: cam position sensor (EX), on the exhaust side
44Engine shut-off switchOnly on the CAN generation and the multi-engine control unit (MCU), not on the K-Line list

Code 24 shows why the number alone isn't enough: depending on the engine, the same code means the cam position sensor or the throttle position sensor. The app shows you the description that matches your ECU.

Read and clear code 28 with the app

With M-JET DIAGNOSTIC for Yamaha, you plug in the dongle, open the app on your phone and read the fault memory, no laptop needed. Every code shows up in plain language, with possible causes and concrete check and repair steps. Once the repair is done, you clear the memory right in the app. Depending on the model, live data also shows switches and relays as ON or OFF, so you can see whether a shift signal is coming through cleanly.

Clearing a code is not a repair. If the cause is still there, 28 will be back.

When to see a shop

If the code comes back active after you've cleaned the connectors, checked the harness and confirmed a healthy battery, if the engine won't reliably go into gear, or if neutral isn't recognized every time, take the boat to a shop. A shift system you can't trust is a real safety issue when you're docking. More hands-on shift troubleshooting is in digital remote control acting up: shift faults, neutral detection and shift cut.

Frequently asked questions

Does code 28 mean the same thing on every Yamaha outboard?

No. In our reference, 28 only exists on the CAN generation, as the shift position switch. The K-Line list has no entry for it. Always read the description for your own engine.

How do I reset code 28?

You can clear it in the app. If the cause is still there, the ECU will set it again. Check first, then clear.

Can I keep running with code 28?

Only carefully, and only back to the dock. As long as the shift position isn't recognized reliably, you can't count on the shift, and that's exactly what you need when docking.

Tags: Außenborder, Code 28, Diagnose, Fehlercode, Yamaha
Previous
Ski-Doo and Lynx 900 ACE / 850 E-TEC DIY Service: Oil Change, Spark Plugs, Torque Specs and Service Reset
Next
Yamaha WaveRunner Error Codes: The Most Common Codes Explained

Related Articles

Yamaha YDIS 1 and Code 01: What the Display Actually Means

Yamaha WaveRunner Warning Lights and Display Symbols Explained

Yamaha Outboard Beeping: Alarm Buzzer, Warning Lights and Flashing Check Engine Explained

Yamaha Outboard Maintenance Schedule: 20, 100, 300, 500 and 1000 Hour Service

M-JET POWERSPORTS – software tuning for Sea-Doo and diagnostics for Sea-Doo, Can-Am and Yamaha WaveRunner. Everything runs through the diagnostic port and is controlled from your smartphone, no laptop needed and ready in minutes. The M-JET Flasher adds power to all Sea-Doo Spark models as well as the RXT-X, RXP-X, GTR, GTI, Wake, GTX and other Sea-Doo models. The M-JET Modules extend the system, for example with temperature and display functions. M-JET DIAGNOSTIC is the diagnostic tool for Sea-Doo, Can-Am and Yamaha WaveRunner: read and clear fault codes, view live data, run service resets and service functions, including key programming on BRP vehicles.

Download on the App Store Get it on Google Play

LEGAL

  • Privacy Policy
  • General terms and conditions of business
  • imprint

Models

  • Sea-Doo Tuning
  • Can-Am Tuning
  • Ski-Doo & Lynx Tuning

MISCELLANEOUS

  • Dealer inquiry
  • While-Label solutions
  • News
  • Dealermap
© 2026 M-JET POWERSPORTS
Afghanistan (EUR €)
Åland Islands (EUR €)
Albania (EUR €)
Algeria (EUR €)
Andorra (EUR €)
Angola (EUR €)
Anguilla (EUR €)
Antigua & Barbuda (EUR €)
Argentina (EUR €)
Armenia (EUR €)
Aruba (EUR €)
Ascension Island (EUR €)
Australia (EUR €)
Austria (EUR €)
Azerbaijan (EUR €)
Bahamas (EUR €)
Bahrain (EUR €)
Bangladesh (EUR €)
Barbados (EUR €)
Belarus (EUR €)
Belgium (EUR €)
Belize (EUR €)
Benin (EUR €)
Bermuda (EUR €)
Bhutan (EUR €)
Bolivia (EUR €)
Bosnia & Herzegovina (EUR €)
Botswana (EUR €)
Brazil (EUR €)
British Indian Ocean Territory (EUR €)
British Virgin Islands (EUR €)
Brunei (EUR €)
Bulgaria (EUR €)
Burkina Faso (EUR €)
Burundi (EUR €)
Cambodia (EUR €)
Cameroon (EUR €)
Canada (EUR €)
Cape Verde (EUR €)
Caribbean Netherlands (EUR €)
Cayman Islands (EUR €)
Central African Republic (EUR €)
Chad (EUR €)
Chile (EUR €)
China (EUR €)
Christmas Island (EUR €)
Cocos (Keeling) Islands (EUR €)
Colombia (EUR €)
Comoros (EUR €)
Congo - Brazzaville (EUR €)
Congo - Kinshasa (EUR €)
Cook Islands (EUR €)
Costa Rica (EUR €)
Côte d’Ivoire (EUR €)
Croatia (EUR €)
Curaçao (EUR €)
Cyprus (EUR €)
Czechia (EUR €)
Denmark (EUR €)
Djibouti (EUR €)
Dominica (EUR €)
Dominican Republic (EUR €)
Ecuador (EUR €)
Egypt (EUR €)
El Salvador (EUR €)
Equatorial Guinea (EUR €)
Eritrea (EUR €)
Estonia (EUR €)
Eswatini (EUR €)
Ethiopia (EUR €)
Falkland Islands (EUR €)
Faroe Islands (EUR €)
Fiji (EUR €)
Finland (EUR €)
France (EUR €)
French Guiana (EUR €)
French Polynesia (EUR €)
French Southern Territories (EUR €)
Gabon (EUR €)
Gambia (EUR €)
Georgia (EUR €)
Germany (EUR €)
Ghana (EUR €)
Gibraltar (EUR €)
Greece (EUR €)
Greenland (EUR €)
Grenada (EUR €)
Guadeloupe (EUR €)
Guatemala (EUR €)
Guernsey (EUR €)
Guinea (EUR €)
Guinea-Bissau (EUR €)
Guyana (EUR €)
Haiti (EUR €)
Honduras (EUR €)
Hong Kong SAR (EUR €)
Hungary (EUR €)
Iceland (EUR €)
India (EUR €)
Indonesia (EUR €)
Iraq (EUR €)
Ireland (EUR €)
Isle of Man (EUR €)
Israel (EUR €)
Italy (EUR €)
Jamaica (EUR €)
Japan (EUR €)
Jersey (EUR €)
Jordan (EUR €)
Kazakhstan (EUR €)
Kenya (EUR €)
Kiribati (EUR €)
Kosovo (EUR €)
Kuwait (EUR €)
Kyrgyzstan (EUR €)
Laos (EUR €)
Latvia (EUR €)
Lebanon (EUR €)
Lesotho (EUR €)
Liberia (EUR €)
Libya (EUR €)
Liechtenstein (EUR €)
Lithuania (EUR €)
Luxembourg (EUR €)
Macao SAR (EUR €)
Madagascar (EUR €)
Malawi (EUR €)
Malaysia (EUR €)
Maldives (EUR €)
Mali (EUR €)
Malta (EUR €)
Martinique (EUR €)
Mauritania (EUR €)
Mauritius (EUR €)
Mayotte (EUR €)
Mexico (EUR €)
Moldova (EUR €)
Monaco (EUR €)
Mongolia (EUR €)
Montenegro (EUR €)
Montserrat (EUR €)
Morocco (EUR €)
Mozambique (EUR €)
Myanmar (Burma) (EUR €)
Namibia (EUR €)
Nauru (EUR €)
Nepal (EUR €)
Netherlands (EUR €)
New Caledonia (EUR €)
New Zealand (EUR €)
Nicaragua (EUR €)
Niger (EUR €)
Nigeria (EUR €)
Niue (EUR €)
Norfolk Island (EUR €)
North Macedonia (EUR €)
Norway (EUR €)
Oman (EUR €)
Pakistan (EUR €)
Palestinian Territories (EUR €)
Panama (EUR €)
Papua New Guinea (EUR €)
Paraguay (EUR €)
Peru (EUR €)
Philippines (EUR €)
Pitcairn Islands (EUR €)
Poland (EUR €)
Portugal (EUR €)
Qatar (EUR €)
Réunion (EUR €)
Romania (EUR €)
Russia (EUR €)
Rwanda (EUR €)
Samoa (EUR €)
San Marino (EUR €)
São Tomé & Príncipe (EUR €)
Saudi Arabia (EUR €)
Senegal (EUR €)
Serbia (EUR €)
Seychelles (EUR €)
Sierra Leone (EUR €)
Singapore (EUR €)
Sint Maarten (EUR €)
Slovakia (EUR €)
Slovenia (EUR €)
Solomon Islands (EUR €)
Somalia (EUR €)
South Africa (EUR €)
South Georgia & South Sandwich Islands (EUR €)
South Korea (EUR €)
South Sudan (EUR €)
Spain (EUR €)
Sri Lanka (EUR €)
St. Barthélemy (EUR €)
St. Helena (EUR €)
St. Kitts & Nevis (EUR €)
St. Lucia (EUR €)
St. Martin (EUR €)
St. Pierre & Miquelon (EUR €)
St. Vincent & Grenadines (EUR €)
Sudan (EUR €)
Suriname (EUR €)
Svalbard & Jan Mayen (EUR €)
Sweden (EUR €)
Switzerland (EUR €)
Taiwan (EUR €)
Tajikistan (EUR €)
Tanzania (EUR €)
Thailand (EUR €)
Timor-Leste (EUR €)
Togo (EUR €)
Tokelau (EUR €)
Tonga (EUR €)
Trinidad & Tobago (EUR €)
Tristan da Cunha (EUR €)
Türkiye (EUR €)
Tunisia (EUR €)
Turkmenistan (EUR €)
Turks & Caicos Islands (EUR €)
Tuvalu (EUR €)
U.S. Outlying Islands (EUR €)
Uganda (EUR €)
Ukraine (EUR €)
United Arab Emirates (EUR €)
United Kingdom (EUR €)
United States (EUR €)
Uruguay (EUR €)
Uzbekistan (EUR €)
Vanuatu (EUR €)
Vatican City (EUR €)
Venezuela (EUR €)
Vietnam (EUR €)
Wallis & Futuna (EUR €)
Western Sahara (EUR €)
Yemen (EUR €)
Zambia (EUR €)
Zimbabwe (EUR €)
Deutsch
English
français
português (Brasil)
hrvatski
Ελληνικά
Español
Italiano
العربية

All trademarks, brand and product names (e.g. BRP, Sea-Doo, Can-Am, Ski-Doo, Lynx, Rotax, Yamaha) belong to their respective owners and are used for identification purposes only. M-JET POWERSPORTS is not affiliated with, endorsed or sponsored by these or any other manufacturers. Use at your own risk.

Cart 0

Confirm your age

Are you 18 years old or older?

Come back when you're older

Sorry, the content of this store can't be seen by a younger audience. Come back when you're older.

Shopping Cart

Your cart is currently empty.
Add note for seller
Estimate shipping rates
null
Subtotal €0,00
For technical reasons, payment via PayPal is currently unavailable. In checkout you still have over 80 other secure payment methods available.
View Cart