I have an 04 unlimited with 250000 miles on it. It went into limp mode with the p0605 code. I put a new engine in it and was still in limp mode. I pulled the pcm and sent it in. The company said it had a software issue and fixed it. I put it back in and still in limp mode with the p0605 code. I pulled the tcm and sent it in. The same response of a software issue. I’m waiting on it to come back but my question is what would cause both of them to lose their programs?