It looks like you dont have all your 'D' inputs going to ground, which would cause a preset of zero (0) which is what you want when the counter reaches a count of 10, which is 0101 binary. If you are activating the preset with the AND gate this should work ok, as long as the preset is asynchronous.
You could also use a 74LS90 and that would be simpler.