If he is not having trouble with jumping, this could just be a laziness issue. How long do you work him? He could just be getting tired. Also, his hind muscles or stomach muscles might not be strong enough. Try lots of transitions and endurance work to help him become more fluid and learn to collect. The more you do this, the more it will force him to carry himself correctly.