diff --git a/src/MissionManager/AirMapManager.cc b/src/MissionManager/AirMapManager.cc
index be52ff0f7c9012dcddb2b12a591de8dd6db2e033..ba91d724ad559a8f4b8e9afddd52908badbe7beb 100644
--- a/src/MissionManager/AirMapManager.cc
+++ b/src/MissionManager/AirMapManager.cc
@@ -337,13 +337,13 @@ void AirMapFlightManager::_endFirstFlight()
         if (!isAlive.lock()) return;
         if (_state != State::EndFirstFlight) return;
 
-        if (result && result.value().size() > 0) {
+        if (result && result.value().flights.size() > 0) {
 
             Q_ASSERT(_shared.loginToken() != ""); // at this point we know the user is logged in (we queried the pilot id)
 
             Flights::EndFlight::Parameters params;
             params.authorization = _shared.loginToken().toStdString();
-            params.id = result.value()[0].id; // pick the first flight (TODO: match the vehicle id)
+            params.id = result.value().flights[0].id; // pick the first flight (TODO: match the vehicle id)
             _shared.client()->flights().end_flight(params, [this, isAlive](const Flights::EndFlight::Result& result) {
                 if (!isAlive.lock()) return;
                 if (_state != State::EndFirstFlight) return;