Humping is a sign of dominance. Maybe your pup is competing with your son for your attention? I would just tell him "no" and try not to make too big a deal of it, and make sure not to play with him as a means of distraction since these things might make him think his behavior is working.
Jaimi