diff --git a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs
index 96487ec206..31fe971ac9 100644
--- a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs
+++ b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs
@@ -141,9 +141,11 @@ namespace BizHawk.Client.Common.MovieConversionExtensions
 			tas.TasStateManager.Clear();
 			tas.ClearLagLog();
 
-			tas.CopyLog(old.GetLogEntries());
-			tas.DeleteLogBefore(frame);
-			
+			var entries = old.GetLogEntries();
+
+			tas.CopyLog(entries.Skip(frame));
+			tas.CopyVerificationLog(entries.Take(frame));
+
 			tas.HeaderEntries.Clear();
 			foreach (var kvp in old.HeaderEntries)
 			{
diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs
index c14fb80d43..eccd1712be 100644
--- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs
+++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs
@@ -321,7 +321,7 @@ namespace BizHawk.Client.Common
 			}
 		}
 
-		public void CopyLog(List<string> log)
+		public void CopyLog(IEnumerable<string> log)
 		{
 			_log.Clear();
 			foreach(var entry in log)
@@ -330,6 +330,15 @@ namespace BizHawk.Client.Common
 			}
 		}
 
+		public void CopyVerificationLog(IEnumerable<string> log)
+		{
+			VerificationLog.Clear();
+			foreach (var entry in log)
+			{
+				VerificationLog.Add(entry);
+			}
+		}
+
 		public List<string> GetLogEntries()
 		{
 			return _log;