diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm
index 502bd331cac..452c7280e80 100644
--- a/code/game/machinery/telecomms/machine_interactions.dm
+++ b/code/game/machinery/telecomms/machine_interactions.dm
@@ -362,16 +362,15 @@
if(href_list["link"])
if(P)
- if(P.buffer && P.buffer != src)
- if(istype(P, /obj/machinery/telecomms))
- var/obj/machinery/telecomms/TCM = P.buffer
- if(!(src in TCM.links))
- TCM.links.Add(src)
+ var/obj/machinery/telecomms/T = P.buffer
+ if(istype(T) && T != src)
+ if(!(src in T.links))
+ T.links += src
- if(!(P.buffer in src.links))
- src.links.Add(P.buffer)
+ if(!(T in links))
+ links += T
- temp = "-% Successfully linked with \ref[P.buffer] [P.buffer.name] %-"
+ temp = "-% Successfully linked with [(T.UID())] [T.name] %-"
else
temp = "-% Unable to acquire buffer %-"