diff --git a/src/newcharacter.cpp b/src/newcharacter.cpp index 6f848b5a8ee0f..c089d6b184943 100644 --- a/src/newcharacter.cpp +++ b/src/newcharacter.cpp @@ -628,8 +628,11 @@ void avatar::add_profession_items() inv->push_back( it ); } } else if( it.is_armor() ) { - // TODO: debugmsg if wearing fails - wear_item( it, false, false ); + if( can_wear( it ).success() ) { + wear_item( it, false, false ); + } else { + inv->push_back( it ); + } } else { inv->push_back( it ); }