diff --git a/Source/StudyFrameworkPlugin/Private/SFCondition.cpp b/Source/StudyFrameworkPlugin/Private/SFCondition.cpp
index 2946459ddbda5c1e719a1473c359c0c48bf82043..ab8d0ceecb4816f8eca69125d25a0963791d4632 100644
--- a/Source/StudyFrameworkPlugin/Private/SFCondition.cpp
+++ b/Source/StudyFrameworkPlugin/Private/SFCondition.cpp
@@ -203,12 +203,13 @@ void USFCondition::Begin()
 {
 	StartTime = FPlatformTime::Seconds();
 
-	for (auto Vars : DependentVariablesValues)
+	for (auto& Vars : DependentVariablesValues)
 	{
 		Vars.Value = "";
 	}
 
 	bStarted = true;
+	bConditionFinished = false;
 
 	//TODO: anything else to setup?
 }