diff --git a/Source/UniversalLogging/Private/LogFileManager.cpp b/Source/UniversalLogging/Private/LogFileManager.cpp
index d5f085bc8fcf81db5868e466bc389a33196fe4f4..ec4dcb54f8be864b67c621c0e64409275da19ec8 100644
--- a/Source/UniversalLogging/Private/LogFileManager.cpp
+++ b/Source/UniversalLogging/Private/LogFileManager.cpp
@@ -6,7 +6,7 @@ LogFileStream* LogFileManager::GetLogFileStream(FString FilePath, FString FileNa
   if (Streams.Contains(Full_Path))
     return Streams[Full_Path].Get();
   else
-    Streams.Add(Full_Path, MakeUnique<LogFileStream>(FilePath, FileName));
+    Streams.Add(Full_Path, MakeShared<LogFileStream>(FilePath, FileName));
   return Streams[Full_Path].Get();
 }
 
diff --git a/Source/UniversalLogging/Private/LogFileManager.h b/Source/UniversalLogging/Private/LogFileManager.h
index d339d83b1343de28f0589a7c10a265d5ac53853f..430ca7ef46b0c6d5812bfe9d397d468c83e6cf00 100644
--- a/Source/UniversalLogging/Private/LogFileManager.h
+++ b/Source/UniversalLogging/Private/LogFileManager.h
@@ -13,5 +13,5 @@ private:
   virtual ~LogFileManager();
 
 private:
-  TMap<FString, TUniquePtr<LogFileStream>> Streams;
+  TMap<FString, TSharedPtr<LogFileStream>> Streams;
 };
\ No newline at end of file