Yes, unless his teeth are bad - unlikely in a young pup, it probably has to do with the food he is eating. Try a simple food, like a Lamb and Rice version - switch over gradually, and see if it makes a difference.