diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/TrackedLegOfCompetitor.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/TrackedLegOfCompetitor.java
index e759fabd264..82ee40e3deb 100755
--- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/TrackedLegOfCompetitor.java
+++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/TrackedLegOfCompetitor.java
@@ -18,11 +18,11 @@ public interface TrackedLegOfCompetitor {
/**
* How much time did the {@link #getCompetitor competitor} spend in this {@link #getLeg() leg} at
- * timePoint? If the competitor hasn't started the leg yet at timePoint, 0 is returned. If the
- * competitor has finished the leg already at timePoint, the time it took the competitor to
- * complete the leg is returned.
+ * timePoint? If the competitor hasn't started the leg yet at timePoint, null
+ * is returned. If the competitor has finished the leg already at timePoint, the time it took the
+ * competitor to complete the leg is returned.
*/
- long getTimeInMilliSeconds(TimePoint timePoint);
+ Long getTimeInMilliSeconds(TimePoint timePoint);
/**
* The distance over ground traveled by the competitor in this leg up to timePoint. If
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/shared/LegEntryDTO.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/shared/LegEntryDTO.java
index c799c1e6734..9eceb982aaf 100755
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/shared/LegEntryDTO.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/shared/LegEntryDTO.java
@@ -19,7 +19,7 @@ public class LegEntryDTO implements IsSerializable {
public Double currentSpeedOverGroundInKnots;
public Double velocityMadeGoodInKnots;
public Double windwardDistanceToGoInMeters;
- public long timeInMilliseconds;
+ public Long timeInMilliseconds;
public boolean started;
public boolean finished;
public Integer numberOfJibes;
diff --git a/java/com.sap.sailing.xcelsiusadapter/src/com/sap/sailing/xcelsiusadapter/GPSPerRace.java b/java/com.sap.sailing.xcelsiusadapter/src/com/sap/sailing/xcelsiusadapter/GPSPerRace.java
index a31f39964b3..b49dc628a18 100755
--- a/java/com.sap.sailing.xcelsiusadapter/src/com/sap/sailing/xcelsiusadapter/GPSPerRace.java
+++ b/java/com.sap.sailing.xcelsiusadapter/src/com/sap/sailing/xcelsiusadapter/GPSPerRace.java
@@ -76,7 +76,8 @@ public class GPSPerRace extends Action {
posGL = legRank - previousLeg.getTrackedLeg(competitor).getRank(time);
}
final Double gapToLeader = trackedLegOfCompetitor.getGapToLeaderInSeconds(time);
- final double legTime = 1. / 1000. * trackedLegOfCompetitor.getTimeInMilliSeconds(time);
+ final Long timeInMilliSeconds = trackedLegOfCompetitor.getTimeInMilliSeconds(time);
+ final double legTime = 1. / 1000. * (timeInMilliSeconds==null?0:timeInMilliSeconds);
final Speed avgSpeed = trackedLegOfCompetitor.getAverageSpeedOverGround(time);
final Distance distanceSailed = trackedLegOfCompetitor.getDistanceTraveled(time);
diff --git a/java/com.sap.sailing.xcelsiusadapter/src/com/sap/sailing/xcelsiusadapter/RankPerLeg.java b/java/com.sap.sailing.xcelsiusadapter/src/com/sap/sailing/xcelsiusadapter/RankPerLeg.java
index ddc821e1c34..cb0bb8f66f5 100644
--- a/java/com.sap.sailing.xcelsiusadapter/src/com/sap/sailing/xcelsiusadapter/RankPerLeg.java
+++ b/java/com.sap.sailing.xcelsiusadapter/src/com/sap/sailing/xcelsiusadapter/RankPerLeg.java
@@ -74,7 +74,8 @@ public class RankPerLeg extends Action {
posGL = legRank - previousLeg.getTrackedLeg(competitor).getRank(time);
}
final Double gapToLeader = trackedLegOfCompetitor.getGapToLeaderInSeconds(time);
- final double legTime = 1. / 1000. * trackedLegOfCompetitor.getTimeInMilliSeconds(time);
+ final Long timeInMilliSeconds = trackedLegOfCompetitor.getTimeInMilliSeconds(time);
+ final double legTime = 1. / 1000. * (timeInMilliSeconds==null?0:timeInMilliSeconds);
final Speed avgSpeed = trackedLegOfCompetitor.getAverageSpeedOverGround(time);
final Distance distanceSailed = trackedLegOfCompetitor.getDistanceTraveled(time);
diff --git a/java/com.sap.sailing.xcelsiusadapter/src/com/sap/sailing/xcelsiusadapter/RankPerLeg2.java b/java/com.sap.sailing.xcelsiusadapter/src/com/sap/sailing/xcelsiusadapter/RankPerLeg2.java
index f6025701ef4..de27be94991 100644
--- a/java/com.sap.sailing.xcelsiusadapter/src/com/sap/sailing/xcelsiusadapter/RankPerLeg2.java
+++ b/java/com.sap.sailing.xcelsiusadapter/src/com/sap/sailing/xcelsiusadapter/RankPerLeg2.java
@@ -79,7 +79,8 @@ public class RankPerLeg2 extends Action {
posGL = legRank - previousLeg.getTrackedLeg(competitor).getRank(time);
}
final Double gapToLeader = trackedLegOfCompetitor.getGapToLeaderInSeconds(time);
- final double legTime = 1. / 1000. * trackedLegOfCompetitor.getTimeInMilliSeconds(time);
+ final Long timeInMilliSeconds = trackedLegOfCompetitor.getTimeInMilliSeconds(time);
+ final double legTime = 1. / 1000. * (timeInMilliSeconds==null?0:timeInMilliSeconds);
final Speed avgSpeed = trackedLegOfCompetitor.getAverageSpeedOverGround(time);
final Distance distanceSailed = trackedLegOfCompetitor.getDistanceTraveled(time);