Yup. Just go into 'Change the code' in the dashboard. It will ask for the old code. Punch what you believe the code to be in. If it is correct it will say 'Insert new code', in which case you can just re-insert the same code or a new one of your choice. If it is incorrect it will say 'Code not recognised' and default back to the main menu. It won't stop your one key working.
Now the thing with keys is that there are several aftermarket chip keys available. These can be cloned by a locksmith but you can't 'Recognise' them through the dash. If you get a factory key you can simply have the blade engraved/cut and then program/ recognise it with the dash.
I recently went through this shitfight with the wreck from Queensland. It's dash had been destroyed and I had bugger all idea what the user code had been and only had one key. I got lucky though because I had a second hand dashboard that came off one of Mark Salkeld's, (Mark III on here.) bikes that got written off and I'd bought at auction from the insurance company. Mark was able to tell me the user code so I was able to re-code the *New* dash to the key that came to the bike. I then had an aftermarket key cloned and finally got a factory key, had it cut and programmed it through the dash. This means that I have two 'Official' keys so that if something happens to me and the bike is sold without a known code the new owner can use the 'Code recovery' function in the dash which allows you to change the code
IF you have two keys the dash recognises. One supposes the theory is if you have two keys it is unlikely you are a thief.
So now, as far as I'm concerned I'll use the cloned key as my *Everyday* key which means the two 'Official' keys can stay safely at home ensuring that if the cloned key fails more keys can be either cloned from an 'Official' key or another 'Official' key cut and programmed without fuss. The problem with clones is they are an
exact copy of the key they are copied from and therefore the dash doesn't recognise them as another key so you can't use them for the 'Code recovery' function.
Hope at least some of that makes sense?