diff --git a/src/actions/advancement.cpp b/src/actions/advancement.cpp index 86f1a986ef6..049e022d12d 100644 --- a/src/actions/advancement.cpp +++ b/src/actions/advancement.cpp @@ -111,9 +111,10 @@ namespace const std::vector& options = u->advances_to(); std::vector mod_options = u->get_modification_advances(); + assert(options.size() + mod_options.size() > 0); if (choice >= options.size() + mod_options.size()) { - LOG_DP << "animate_unit_advancement suppressed: invalid option\n"; - return false; + LOG_DP << "animate_unit_advancement: invalid option, using first option\n"; + choice = 0; } // When the unit advances, it fades to white, and then switches