HAHAHAHA! I love it!
If it weren’t for that punchline (which could be rephrased) it would be a great, all-purpose, clean joke. :’)