diff --git a/Source/StudyFrameworkPlugin/Private/Logging/SFLogObject.cpp b/Source/StudyFrameworkPlugin/Private/Logging/SFLogObject.cpp
index 75162133a6fe0aa4527a0957ee7b0c72cdf059fa..caf7358c187767103682791ef47dbe9be5fba4d1 100644
--- a/Source/StudyFrameworkPlugin/Private/Logging/SFLogObject.cpp
+++ b/Source/StudyFrameworkPlugin/Private/Logging/SFLogObject.cpp
@@ -90,7 +90,20 @@ void USFLogObject::WritePositionLogToFile() {
 	{
 		USFGameInstance::Get()->GetLogObject()->CreatePositionLogFile();
 	}
-	
+
+	int i = 0;
+	while(i < LogObject->ComponentLoggingInfoArray.Num()) {
+		if (i >= LogObject->ComponentLoggingInfoArray.Num()) {
+			break;
+		}
+		if(!LogObject->ComponentLoggingInfoArray[i].ComponentToLog->IsValidLowLevelFast())
+		{
+			LogObject->ComponentLoggingInfoArray.RemoveAt(i);
+			continue;
+		}
+		i++;
+	}
+
 	for (auto& ComponentLoggingInfo : LogObject->ComponentLoggingInfoArray) {
 		if (ComponentLoggingInfo.LogNextTick == true) {
 			ComponentLoggingInfo.LogNextTick = false;