diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm
index 27fe815ceb..751b5c483f 100644
--- a/code/modules/clothing/suits/miscellaneous.dm
+++ b/code/modules/clothing/suits/miscellaneous.dm
@@ -877,9 +877,11 @@ obj/item/clothing/suit/storage/toggle/peacoat
if(rolled == 0)
rolled = 1
+ body_parts_covered &= ~(ARMS)
usr << "You roll up the sleeves of your [src]."
else
rolled = 0
+ body_parts_covered = initial(body_parts_covered)
usr << "You roll down the sleeves of your [src]."
update_icon()