A VSS error on a Can-Am involves the vehicle speed sensor or the speed signal. Ryker and Spyder owners search for it most, but it affects other Can-Am models too. Since several systems use vehicle speed, it rarely stops at a single code.
What BRP says about the VSS codes
The official BRP fault code list (DiagApi 25.13.0) has these codes around vehicle speed. Where a code has several meanings, they are listed separately, and which one applies depends on the vehicle and module.
| Code | Official BRP meaning |
|---|---|
| P0500 | VSS not plausible; invalid or missing vehicle speed on CAN; vehicle speed signal fault; invalid or missing vehicle speed. One more entry is an internal placeholder with no plain text. |
| P0501 | VSS intermittent; functional problem; speed not plausible, no speed detected above an RPM threshold; out of range; speed not plausible |
| P0502 | VSS shorted to ground |
| P0721 | VSS value out of range |
| P1501 | VSS stuck |
| C006C | VCM error or failure reported; Vehicle Control Module (VCM) not plausible; VSS CAN message not plausible, checksum or content error |
Roughly: P0502 points to the wiring, P0721 and P1501 to an implausible or frozen signal, and P0500 and P0501 cover the sensor and the CAN signal depending on the module. C006C stands out because it can also involve the VCM. The plain text from your vehicle is what counts.
Common causes
- Sensor connector: corrosion, water, mud or a loose plug. The top reason after trail riding or a wash.
- Dirty sensor: dirt or metal debris on the sensor tip disturbs the signal.
- Damaged wiring: chafing, rock strikes or a wire resting on moving parts.
- Short to ground with P0502.
- Communication problem with the CAN version of P0500 and with C006C: connectors, wiring or power to another module.
- Low battery voltage setting off several codes at once.
Check order
- Read every code. Is the VSS code alone or paired with network and voltage codes?
- Compare plain text and module. Sensor fault or CAN signal? That sets the direction.
- Check the status. Active codes first.
- Battery and grounds. Watch voltage in live data.
- Sensor and connector. Clean, dry, check for a solid fit.
- Trace the wiring. Especially around the wheel, driveline and suspension travel.
- Clear and test ride. Then read again.
Reading and clearing with the app
With M-JET DIAGNOSTIC you read the fault memory of the ECM, cluster and, depending on the vehicle, other modules over Bluetooth on your phone. Every code shows in plain language with its status, many with a possible cause and check steps. In live data you can pick the values you want and record a test ride. If your module offers vehicle speed as a live value, you see right away whether the signal drops out or freezes.
The recording feature is handy here: take a short ride where the fault usually shows up, then compare RPM and, if available, vehicle speed. If RPM climbs while speed stays at zero, that matches the P0501 meaning where no speed is detected above an RPM threshold.
Depending on the situation, a VSS error can put the vehicle in limp mode. What to do then is covered on the Can-Am limp mode page. How to approach warning lights on the three-wheelers is in warning light on your Can-Am Ryker, Spyder or Canyon.
Clear only after checking. If the cause is still there, the code comes back.
When to see a shop
If the sensor, connector and wiring are clean and the code returns right away, or if C006C with a VCM meaning is active, take it to a qualified shop. They will test with a wiring diagram. Same if the speedometer, rider aids or steering act up. Do not keep riding.
Frequently asked questions
What does VSS mean on a Can-Am?
VSS stands for vehicle speed sensor. The BRP list names it in P0500, P0501, P0502, P0721, P1501 and C006C.
Why does my Ryker or Spyder show C006C?
Per BRP, C006C has three meanings: VCM error, VCM not plausible, or an implausible VSS message on the CAN bus. The plain text in the app tells you which one.
Will a new sensor fix it?
Only if the sensor is actually bad. Connectors, wiring and dirt are more common culprits. Check those first.