diff --git a/code/unit_tests/icon_tests.dm b/code/unit_tests/icon_tests.dm
index 8ab79c314a2..279daba8a34 100644
--- a/code/unit_tests/icon_tests.dm
+++ b/code/unit_tests/icon_tests.dm
@@ -12,11 +12,14 @@
 	// We skip lumps because they are invisible, they are only ever inside utensils.
 	var/list/skip_types = list(/obj/item/food/lump)
 
-/datum/unit_test/icon_test/food_shall_have_icon_states/start_test()
-
+/datum/unit_test/icon_test/food_shall_have_icon_states/proc/assemble_skipped_types()
 	skip_types |= typesof(/obj/item/food/grown)
 	skip_types |= typesof(/obj/item/food/processed_grown)
 
+/datum/unit_test/icon_test/food_shall_have_icon_states/start_test()
+
+	assemble_skipped_types()
+
 	var/list/failures = list()
 	for(var/check_type in check_types)
 		for(var/check_subtype in typesof(check_type))