diff --git a/src/activity_actor.cpp b/src/activity_actor.cpp index 0861a5f27c021..07e634876caab 100644 --- a/src/activity_actor.cpp +++ b/src/activity_actor.cpp @@ -3871,8 +3871,9 @@ void craft_activity_actor::canceled( player_activity &/*act*/, Character &/*who* return; } const recipe item_recipe = craft->get_making(); - // practice recipe items with no components can be safely removed - if( item_recipe.category->is_practice && craft->components.empty() ) { + // recipe items with no components and results/result_eocs can be safely removed + if( item_recipe.result() == itype_id::NULL_ID() && item_recipe.result_eocs.empty() && + craft->components.empty() ) { craft_item.remove_item(); } }