Desiree is correct. You have to make the dog walk. If you don't the dog is training you to allow it to get away with that behavior. I know some people don't like to use choke collars or pinch collars. But they do work. You can try using the pinch collar and correct him or continue to use the choke and be more firm with the correction. You can also do what Desiree did and drag him until he understands that he must walk until you say stop. Dog are smart. Many will try to see what they can get away with. They also learn I must follow what I;m told.
Some will suggest not feeding the dog until after your walk or training. This let the dog know it must work for its food. That is a common method used with working dogs to make them work for everything.