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];
 	}