diff --git a/Directory.Build.props b/Directory.Build.props
index 1edfd13..4b6986f 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -9,8 +9,8 @@
disable
latest
- 5.7.5
- 47
+ 5.7.6
+ 48
FitEdit
EnduraByte LLC 2024
diff --git a/Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs b/Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs
index c7c5a84..c0958d0 100644
--- a/Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs
+++ b/Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs
@@ -883,6 +883,9 @@ private static double SumDistance(List records)
///
private static void ReconstructSessions(FitFile? source, FitFile dest)
{
+ if (source is null)
+ return;
+
var sessions = source.Get();
var sports = source.Get();
@@ -906,7 +909,9 @@ private static void ReconstructSessions(FitFile? source, FitFile dest)
}
// Reconstruct sessions from sports and laps
- var activity = source.Get().First();
+ var activity = source.Get().FirstOrDefault()
+ ?? ReconstructActivity(source);
+
activity.SetNumSessions((ushort)sports.Count);
var laps = source.Get();