diff --git a/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp b/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp
index 3640139d793c39f1a9487b7c60ccd0a6adc82a84..efc56df42eec335123fe95e3c72d2dedd6dedbf1 100644
--- a/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp
+++ b/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp
@@ -314,6 +314,16 @@ void USFGameInstance::PrepareWithStudySetup(ASFStudySetup* Setup)
 	if (bRecoverParticipantData)
 	{
 		Participant->RecoverStudyResultsOfFinishedConditions();
+		//also delete any data of the condition that is now restarted (StartCondition)
+		Participant->DeleteStoredDataForConditionFromLongTable(StartCondition);
+		for (USFDependentVariable* DV : StartCondition->DependentVariables)
+		{
+			if (USFMultipleTrialDependentVariable* MTDV = Cast<USFMultipleTrialDependentVariable>(DV))
+			{
+				Participant->DeleteStoredTrialDataForCondition(StartCondition, MTDV);
+			}
+		}
+
 	}