diff --git a/lib/+artoa/+float/calculateTrajectory.m b/lib/+artoa/+float/calculateTrajectory.m
index 9db1b260654b4520e3fc505ff7c36cc64f6e5ba4..512fdaf5aa1e2deec035d4bbcc86d3ebdd2003f2 100644
--- a/lib/+artoa/+float/calculateTrajectory.m
+++ b/lib/+artoa/+float/calculateTrajectory.m
@@ -220,9 +220,15 @@ trajectoryVelocities.verticalDates = [];
 
 %% Calculate for every combination
 for oCombination = 1:size(soundsourceCombinations, 1)
+    % set reference point to the last position of trajectory if not set
+    % manually
+    currentCombination = soundsourceCombinations(oCombination, :);
+    if isempty(currentCombination.referencePosition{1})
+        currentCombination.referencePosition{1} = num2str(trajectory(end, :));
+    end
     [segmentPositions, segmentDates, segmentClockError, segmentResiduals] = artoa.float.calculateCombinationSegment( ...
             preparedData, ...
-            soundsourceCombinations(oCombination, :), ...%trajectory(end, :), ...
+            currentCombination, ...%trajectory(end, :), ...
             floatReferenceTime, ...
             pSoundVelocity(oCombination, :), ...
             pTrackingParameter.trackingMethodString ...