diff --git a/java/com.sap.sailing.polars/src/com/sap/sailing/polars/impl/PolarDataServiceImpl.java b/java/com.sap.sailing.polars/src/com/sap/sailing/polars/impl/PolarDataServiceImpl.java index a6b97c92076..f83866213eb 100755 --- a/java/com.sap.sailing.polars/src/com/sap/sailing/polars/impl/PolarDataServiceImpl.java +++ b/java/com.sap.sailing.polars/src/com/sap/sailing/polars/impl/PolarDataServiceImpl.java @@ -170,8 +170,10 @@ public class PolarDataServiceImpl implements ReplicablePolarService, ClearStateT if (closestTwsTwa == null) { result = new Pair<>(0.0, null); } else { - double minDiffDeg = Math.abs(Math.abs(Math.abs(closestTwsTwa.getObject().getBearing().getDegrees() * 2) - - Math.abs(courseChangeDeg))); + double targetManeuverAngle = getManeuverAngleInDegreesFromTwa( + closestTwsTwa.getObject().getBearing().getDegrees(), maneuverType); + double minDiffDeg = Math.abs(Math.abs(targetManeuverAngle) + - Math.abs(courseChangeDeg)); result = new Pair<>(1. / (1. + (minDiffDeg / 10.) * (minDiffDeg / 10.)), closestTwsTwa); } return result;