My 2001 4.4 X5 recently starting having a strange problem. If I apply more than about 20% throttle, the engine cuts out like it's hitting the rev limiter and cutting fuel. The engine doesn't let me rev any higher and stutters until I back off the throttle. The car starts and idles perfectly and I'm able to drive the car and shift through all the gear with no problems as long as I don't apply more than 20% throttle. While in park I can rev the engine all the way up to redline as long as I only apply a little bit of throttle. If I give it 100% throttle in park it revs to about 4k rpm it stutters and stays at that rpm. It initially threw P0171 and P0174 codes. I changed the MAF sensor and reset the codes and the codes haven't come back but the problem is still exactly the same.
There have never been any other warning lights other than the initial SES code for the P0171 and P0174 which have now gone away.
I've searched thoroughly through this forum and the only other similar case I could find was solved by replacing the DSC module / ABS control unit. Has anyone confirmed that this is the solution and know the part number and location of this module?