diff --git a/src/tdcp.cpp b/src/tdcp.cpp
index 90e4e58f0c8064651425db3704ff0b383c81a75f..e2e48d91049edbb17dba5ae4fe35746440b37c0e 100644
--- a/src/tdcp.cpp
+++ b/src/tdcp.cpp
@@ -63,7 +63,7 @@ TdcpOutput Tdcp(SnapshotPtr            snapshot_r,
     if (tdcp_params.use_old_nav)
     {
         auto new_snapshot_k = std::make_shared<Snapshot>(std::make_shared<Observations>(*snapshot_k->getObservations()),
-                                                         std::make_shared<Navigation>(*snapshot_k->getNavigation()));
+                                                         std::make_shared<Navigation>(*snapshot_r->getNavigation()));
         snapshot_k = new_snapshot_k;
     }