This might help. Set your categories outside of the collision function, and then change the categories inside the function. You may not want to add a collision filter to the player though. Just provide a category for the EmptyBody, and then force it to only collide with its own category when it collides with the player.