No John is right.Why enable programming,exit it and reenter?I know this is what the manual says(at least for customer programming access) but it adds an extra step to the process that is not needed at all.
The only step John missed was transfer to end programming.