So, our little man LOVES animals. He is very gentle to them, doesn't pull hair or anything like that. Occasionally he does step on the big dog but the big dog doesn't care. Our little dog is a Sheltie and for some reason hates the baby. He runs away from him. Typically this isn't an issue. Today the baby was just walking by the little dog and he snapped, snarled and lunged at the baby. The dog got the baby on the cheek. He didn't break the skin or draw blood but it still wasn't all right. We don't want to get rid of the dog (though if this can't be resolved it may have to be an option).

Any suggestions for how to help resolve this issue?