Are you sure that your action does not work after loading? The action is not written in a way that you can see this easily, so what happens when you replace it by something simple for testing, such as rotating the entity?