diff --git a/src/modules/navigator/navigator_main.cpp b/src/modules/navigator/navigator_main.cpp index f858db125a..e580cff508 100644 --- a/src/modules/navigator/navigator_main.cpp +++ b/src/modules/navigator/navigator_main.cpp @@ -710,7 +710,9 @@ Navigator::run() /* iterate through navigation modes and set active/inactive for each */ for (unsigned int i = 0; i < NAVIGATOR_MODE_ARRAY_SIZE; i++) { - _navigation_mode_array[i]->run(_navigation_mode == _navigation_mode_array[i]); + if (_navigation_mode_array[i]) { + _navigation_mode_array[i]->run(_navigation_mode == _navigation_mode_array[i]); + } } /* if nothing is running, set position setpoint triplet invalid once */