Have a dealer check it for TCM fault codes. If you have a P0700 code, there should be some other fault set in the TCM.
Full limp-in should be 3rd gear, not 2nd gear. Are you actually getting 2nd gear? If so, is the shifter in the "2" position instead of "D" (or in between "D" and "2")?