diff --git a/soh/soh/Enhancements/randomizer/ShuffleFairies.cpp b/soh/soh/Enhancements/randomizer/ShuffleFairies.cpp index 37e1d07be..730366949 100644 --- a/soh/soh/Enhancements/randomizer/ShuffleFairies.cpp +++ b/soh/soh/Enhancements/randomizer/ShuffleFairies.cpp @@ -106,11 +106,13 @@ void RegisterShuffleFairies() { COND_VB_SHOULD(VB_BOTTLE_ACTOR, shouldRegister, { Actor* actor = va_arg(args, Actor*); - const auto fairyIdentity = ObjectExtension::GetInstance().Get(actor); - if (fairyIdentity != nullptr && fairyIdentity->randomizerInf != RAND_INF_MAX) { - Flags_SetRandomizerInf(fairyIdentity->randomizerInf); - actor->parent = &GET_PLAYER(gPlayState)->actor; - *should = false; + if (actor->id == ACTOR_EN_ELF) { + const auto fairyIdentity = ObjectExtension::GetInstance().Get(actor); + if (fairyIdentity != nullptr && fairyIdentity->randomizerInf != RAND_INF_MAX) { + Flags_SetRandomizerInf(fairyIdentity->randomizerInf); + actor->parent = &GET_PLAYER(gPlayState)->actor; + *should = false; + } } });