diff --git a/soh/src/overlays/actors/ovl_player_actor/z_player.c b/soh/src/overlays/actors/ovl_player_actor/z_player.c index 391b20aa75..2465b5a68f 100644 --- a/soh/src/overlays/actors/ovl_player_actor/z_player.c +++ b/soh/src/overlays/actors/ovl_player_actor/z_player.c @@ -6110,7 +6110,8 @@ s32 func_8083E5A8(Player* this, GlobalContext* globalCtx) { } else { giEntry = this->getItemEntry; } - if ((giEntry.modIndex == MOD_NONE && this->getItemId < GI_MAX) || + if ((giEntry.modIndex == MOD_NONE && (this->getItemId < GI_MAX || + (giEntry.getItemId >= RG_KOKIRI_EMERALD && giEntry.getItemId <= RG_LIGHT_MEDALLION))) || (giEntry.modIndex == MOD_RANDOMIZER && this->getItemId < RG_MAX)) { if ((interactedActor != &this->actor) && !iREG(67)) { interactedActor->parent = &this->actor;