When homunculus is not active, it cannot receive EXP.
This is a pre-hook, so it tries to send the EXP packet BEFORE checks are conducted.
This is a quick-and-dirty solution, as the script have other cases where the EXP gain is cancelled (eg. max level reached).