if he doesn't like being flat can you raise his basinet or cot (where he is sleeping) a bit, so he is on a bit of an incline kwim. if he is in a basinet you could get a towel and fold it and put underneath the mattress to raise it.
hope it gets better for you, i think the main thing is to try and get as much wind up as you can, cause of course if you keep feeding him to comfort him, then it is only going to build up more of a problem.
good luck, try and get out for a walk with him if you can.
Bookmarks