diff --git a/soh/src/overlays/actors/ovl_En_Ossan/z_en_ossan.c b/soh/src/overlays/actors/ovl_En_Ossan/z_en_ossan.c index 75c63da84..79bc37ca8 100644 --- a/soh/src/overlays/actors/ovl_En_Ossan/z_en_ossan.c +++ b/soh/src/overlays/actors/ovl_En_Ossan/z_en_ossan.c @@ -1710,7 +1710,13 @@ void EnOssan_State_ItemPurchased(EnOssan* this, GlobalContext* globalCtx, Player EnGirlA* item; EnGirlA* itemTemp; ShopItemIdentity shopItemIdentity = Randomizer_IdentifyShopItem(globalCtx->sceneNum, this->cursorIndex); - GetItemEntry getItemEntry = Randomizer_GetItemFromKnownCheck(shopItemIdentity.randomizerCheck, shopItemIdentity.ogItemId); + GetItemEntry getItemEntry; + if (shopItemIdentity.randomizerCheck != RC_UNKNOWN_CHECK) { + getItemEntry = Randomizer_GetItemFromKnownCheck(shopItemIdentity.randomizerCheck, shopItemIdentity.ogItemId); + } else { + getItemEntry = ItemTable_Retrieve(this->shelfSlots[this->cursorIndex]->getItemId); + } + if ((Message_GetState(&globalCtx->msgCtx) == TEXT_STATE_DONE) && Message_ShouldAdvance(globalCtx)) { if (this->actor.params == OSSAN_TYPE_MASK) {