diff --git a/src/MissionManager/SimpleMissionItem.cc b/src/MissionManager/SimpleMissionItem.cc index e96c9256b95b088775155a2234957bb536388af1..6fb45ca278cccee186015b1eaf18e799b8a71ae2 100644 --- a/src/MissionManager/SimpleMissionItem.cc +++ b/src/MissionManager/SimpleMissionItem.cc @@ -815,8 +815,10 @@ void SimpleMissionItem::setCommand(int command) void SimpleMissionItem::setCoordinate(const QGeoCoordinate& coordinate) { - if (_missionItem.coordinate() != coordinate) { - _missionItem.setCoordinate(coordinate); + // We only use lat/lon from coordinate. This keeps param7 and the altitude value which is kept to the side in sync. + if (_missionItem.param5() != coordinate.latitude() || _missionItem.param6() != coordinate.longitude()) { + _missionItem.setParam5(coordinate.latitude()); + _missionItem.setParam6(coordinate.longitude()); } }