David23 Because the entity you are looking not exist in this case. You call level thread watchChatMessages(); in the init and the entity you care is called player because in level waittill("say", player, message); you called the entity var player. The self entity do not exist