diff --git a/code/WorkInProgress/ZomgPonies/powerarmor/powerarmor.dm b/code/WorkInProgress/ZomgPonies/powerarmor/powerarmor.dm
index f0dcbc4cb9b..c35f0e25432 100644
--- a/code/WorkInProgress/ZomgPonies/powerarmor/powerarmor.dm
+++ b/code/WorkInProgress/ZomgPonies/powerarmor/powerarmor.dm
@@ -197,7 +197,43 @@
user << "The generator already has plenty of plasma."
return
- ..()
+ if(!servos)
+ if(istype(W,/obj/item/powerarmor/servos))
+ servos = W
+ W.loc = src
+ servos.parent = src
+ user << "You add some servos to the armor."
+ else
+ user << "The armor already contains servos."
+ return
+ if(!reactive)
+ if(istype(W,/obj/item/powerarmor/reactive))
+ reactive = W
+ W.loc = src
+ reactive.parent = src
+ user << "You add some reactive plating to the armor."
+ else
+ user << "The armor already contains reactive plating."
+ return
+ if(!atmoseal)
+ if(istype(W,/obj/item/powerarmor/atmoseal))
+ atmoseal = W
+ W.loc = src
+ atmoseal.parent = src
+ user << "You add an atmospheric seals to the armor."
+ else
+ user << "The armor already contains an atmoseal."
+ return
+ if(!power)
+ if(istype(W,/obj/item/powerarmor/power))
+ power = W
+ W.loc = src
+ power.parent = src
+ user << "You add a power module to the armor."
+ else
+ user << "The armor already contains a power module."
+ return
+ ..()
/obj/item/clothing/head/space/powered
name = "Powered armor helmet"