diff --git a/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp b/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp
index 18e3375d053088bafe304e9983b8259ea6bd200d..a97fba822670bdbe893138de257b93682fee60d1 100644
--- a/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp
+++ b/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp
@@ -770,7 +770,7 @@ FString USFGameInstance::GetFactorLevel(FString FactorName) const
 
 bool USFGameInstance::HasFactor(FString FactorName) const
 {
-	if (Participant && Participant->GetCurrentCondition()->FactorLevels.Contains(FactorName))
+	if (Participant && Participant->GetCurrentCondition() && Participant->GetCurrentCondition()->FactorLevels.Contains(FactorName))
 	{
 		return true;
 	}