diff --git a/src/item.cpp b/src/item.cpp index 962d4c4eafaea..b19a60a192322 100644 --- a/src/item.cpp +++ b/src/item.cpp @@ -8048,7 +8048,10 @@ bool item::allow_crafting_component() const // fixes #18886 - turret installation may require items with irremovable mods if( is_gun() ) { bool valid = true; - visit_items( [&valid]( const item * it ) { + visit_items( [&]( const item * it ) { + if( this == it ) { + return VisitResponse::NEXT; + } if( !( it->is_magazine() || ( it->is_gunmod() && it->is_irremovable() ) ) ) { valid = false; return VisitResponse::ABORT;