diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm
index a5e66af02ac..dd80db705a5 100644
--- a/code/modules/clothing/spacesuits/hardsuit.dm
+++ b/code/modules/clothing/spacesuits/hardsuit.dm
@@ -206,6 +206,8 @@
else
to_chat(user, "You detach \the [helmet] from \the [src]'s helmet mount.")
helmet.loc = get_turf(src)
+ var/obj/item/clothing/head/helmet/space/hardsuit/syndi/S = helmet
+ S.linkedsuit = null
src.helmet = null
return
if(!boots)
@@ -335,6 +337,11 @@
linkedsuit = loc
/obj/item/clothing/head/helmet/space/hardsuit/syndi/attack_self(mob/user)
+
+ if(!linkedsuit)
+ to_chat(user, "You must attach the helmet to a syndicate hardsuit to toggle combat mode!")
+ return
+
on = !on
if(on)
to_chat(user, "You switch your helmet to travel mode. It will allow you to stand in zero pressure environments, at the cost of speed.")