diff --git a/ArkHomes/ArkHomes/ArkHomes.vcxproj b/ArkHomes/ArkHomes/ArkHomes.vcxproj
index 7440d8f0..bb3bdfef 100644
--- a/ArkHomes/ArkHomes/ArkHomes.vcxproj
+++ b/ArkHomes/ArkHomes/ArkHomes.vcxproj
@@ -17,7 +17,7 @@
DynamicLibrary
false
- v142
+ v143
true
Unicode
diff --git a/ArkShop/ArkShop/Private/Store.cpp b/ArkShop/ArkShop/Private/Store.cpp
index f4e45814..2dbbc573 100644
--- a/ArkShop/ArkShop/Private/Store.cpp
+++ b/ArkShop/ArkShop/Private/Store.cpp
@@ -378,10 +378,12 @@ namespace ArkShop::Store
const int min_level = item_entry.value("MinLevel", 1);
const int max_level = item_entry.value("MaxLevel", 999);
- auto* primal_character = static_cast(player_controller->CharacterField());
+ auto* primal_character = player_controller->LastControlledPlayerCharacterField().Get();
+ if (!primal_character)
+ return false;
UPrimalCharacterStatusComponent* char_component = primal_character->MyCharacterStatusComponentField();
- const int level = char_component->BaseCharacterLevelField() + char_component->ExtraCharacterLevelField();
+ const int level = char_component->GetCharacterLevel();
if (level < min_level || level > max_level)
{
ArkApi::GetApiUtils().SendChatMessage(player_controller, GetText("Sender"),