diff --git a/code/game/objects/effects/snowcloud.dm b/code/game/objects/effects/snowcloud.dm
index a05cc05778b..a67bbd3c5f7 100644
--- a/code/game/objects/effects/snowcloud.dm
+++ b/code/game/objects/effects/snowcloud.dm
@@ -138,24 +138,3 @@
/obj/item/snowball/ex_act(severity)
qdel(src)
-
-/obj/structure/snowman
- name = "snowman"
- desc = "Do you wanna build a snowman?"
- density = TRUE
- anchored = TRUE
- climbable = FALSE
- max_integrity = 50
- icon = 'icons/obj/stationobjs.dmi'
- icon_state = "snowman"
-
-/obj/structure/snowman/attackby(obj/item/I, mob/user)
- if(istype(I, /obj/item/snowball) && obj_integrity < max_integrity)
- to_chat(user, "You patch some of the damage on [src] with [I].")
- obj_integrity = max_integrity
- qdel(I)
- else
- return ..()
-
-/obj/structure/snowman/fire_act()
- qdel(src)
diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm
index ffa440c18a5..96d7857fa6f 100644
--- a/code/game/objects/structures/statues.dm
+++ b/code/game/objects/structures/statues.dm
@@ -341,6 +341,28 @@
anchored = 1
density = 1
+/obj/structure/snowman/built
+ name = "snowman"
+ desc = "Do you wanna build a snowman?"
+ density = TRUE
+ anchored = TRUE
+ climbable = FALSE
+ max_integrity = 50
+ icon = 'icons/obj/stationobjs.dmi'
+ icon_state = "snowman"
+
+/obj/structure/snowman/built/attackby(obj/item/I, mob/user)
+ if(istype(I, /obj/item/snowball) && obj_integrity < max_integrity)
+ to_chat(user, "You patch some of the damage on [src] with [I].")
+ obj_integrity = max_integrity
+ qdel(I)
+ else
+ return ..()
+
+/obj/structure/snowman/built/fire_act()
+ qdel(src)
+
+
/obj/structure/kidanstatue
name = "Obsidian Kidan warrior statue"
desc = "A beautifully carved and menacing statue of a Kidan warrior made out of obsidian. It looks very heavy."
diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm
index 98091fc33a8..4fc0d229d3f 100644
--- a/code/modules/crafting/recipes.dm
+++ b/code/modules/crafting/recipes.dm
@@ -411,7 +411,7 @@
/datum/crafting_recipe/snowman
name = "Snowman"
- result = /obj/structure/snowman
+ result = /obj/structure/snowman/built
reqs = list(/obj/item/snowball = 10,
/obj/item/reagent_containers/food/snacks/grown/carrot = 1,
/obj/item/grown/log = 2)