diff --git a/src/NmeaParser/Nmea/Gga.cs b/src/NmeaParser/Nmea/Gga.cs
index 831737e..c98e456 100644
--- a/src/NmeaParser/Nmea/Gga.cs
+++ b/src/NmeaParser/Nmea/Gga.cs
@@ -51,7 +51,7 @@ namespace NmeaParser.Messages
if (!double.IsNaN(timeInSeconds))
TimeSinceLastDgpsUpdate = TimeSpan.FromSeconds(timeInSeconds);
else
- TimeSinceLastDgpsUpdate = TimeSpan.MaxValue;
+ TimeSinceLastDgpsUpdate = null;
if (message[13].Length > 0)
DgpsStationId = int.Parse(message[13], CultureInfo.InvariantCulture);
else
@@ -116,7 +116,7 @@ namespace NmeaParser.Messages
///
/// Time since last DGPS update (ie age of the differential GPS data)
///
- public TimeSpan TimeSinceLastDgpsUpdate { get; }
+ public TimeSpan? TimeSinceLastDgpsUpdate { get; }
///
/// Differential Reference Station ID
diff --git a/src/NmeaParser/Nmea/Gns.cs b/src/NmeaParser/Nmea/Gns.cs
index a2183eb..ed4c1d6 100644
--- a/src/NmeaParser/Nmea/Gns.cs
+++ b/src/NmeaParser/Nmea/Gns.cs
@@ -155,7 +155,7 @@ namespace NmeaParser.Messages
if (!double.IsNaN(timeInSeconds))
TimeSinceLastDgpsUpdate = TimeSpan.FromSeconds(timeInSeconds);
else
- TimeSinceLastDgpsUpdate = TimeSpan.MaxValue;
+ TimeSinceLastDgpsUpdate = null;
if (message[11].Length > 0)
DgpsStationId = message[11];
@@ -247,7 +247,7 @@ namespace NmeaParser.Messages
///
/// Age of differential data - if talker ID is GN, additional GNS messages follow with GP and/or GL Age of differential data
///
- public TimeSpan TimeSinceLastDgpsUpdate { get; }
+ public TimeSpan? TimeSinceLastDgpsUpdate { get; }
///
/// eference station ID1, range 0000-4095 - Null if talker ID is GN, additional GNS messages follow with GP and/or GL Reference station ID