It can be very difficult to “unteach” bad behavior. If you want your puppy to appropriately greet guests, it is best to teach your puppy what is expected of him when he is greeting people.

One method is to teach your puppy to sit-stay when you return home and only then do you reward your puppy for appropriate behavior. Rewarding the behavior you want is the quickest way to get the desired behavior.