Get your battery checked. The gearbox ecu is particularly susceptible to voltage drop on startup, and will go to limp mode if it drops below about 10.x volts ( I think).
Also can be a couple of other faults, but battery first port of call. Take a search around to as there's plenty written on it.