diff --git a/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp b/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp index 673cf42f5ac5b9f522e741d788a53feee4a7c440..e610dace0b6e60480b58122f62542f885da3e93c 100644 --- a/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp +++ b/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp @@ -762,7 +762,9 @@ FString USFGameInstance::GetFactorLevel(FString FactorName) const { return "ParticipantNotSet"; } - if (Participant->GetCurrentCondition()->FactorLevels.Contains(FactorName)) + + const auto* Condition = Participant->GetCurrentCondition(); + if (Condition != nullptr && Condition->FactorLevels.Contains(FactorName)) { return Participant->GetCurrentCondition()->FactorLevels[FactorName]; }