diff --git a/src/actions/create.cpp b/src/actions/create.cpp index 36ca00ee52e..830e52828d4 100644 --- a/src/actions/create.cpp +++ b/src/actions/create.cpp @@ -829,7 +829,7 @@ void recruit_unit(const unit_type & u_type, int side_num, const map_location & l resources::undo_stack->add_recruit(new_unit, loc, from); // Check for information uncovered or randomness used. assert(new_unit.type()); - if ( mutated || new_unit.type()->genders().size() > 1 || + if ( mutated || u_type.genders().size() > 1 || new_unit.type()->has_random_traits() ) { resources::undo_stack->clear(); }