diff --git a/src/npc.cpp b/src/npc.cpp index 82cad93b743d..6ab56932383d 100644 --- a/src/npc.cpp +++ b/src/npc.cpp @@ -1114,7 +1114,9 @@ detached_ptr npc::wear_if_wanted( detached_ptr &&it, std::string &re return armor->covers( bp ); } ); if( iter != worn.end() && !( is_limb_broken( bp ) && ( *iter )->has_flag( flag_SPLINT ) ) ) { - took_off = takeoff( **iter ); + item &it = **iter; + iter = location_vector::iterator(); + took_off = takeoff( it ); break; } }