diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm
index 97b5986f33a..d7f21403898 100644
--- a/code/game/objects/items/weapons/explosives.dm
+++ b/code/game/objects/items/weapons/explosives.dm
@@ -3,9 +3,13 @@
src.timer = newtime
user << "Timer set for [src.timer] seconds."
-/obj/item/weapon/plastique/afterattack(atom/target as obj|turf, mob/user as mob)
+/obj/item/weapon/plastique/afterattack(atom/target as obj|turf, mob/user as mob, flag)
+ if (!flag)
+ return
+ if (istype(target, /turf/unsimulated) || istype(target, /turf/simulated/shuttle))
+ return
user << "Planting explosives..."
- if(do_after(user, 50))
+ if(do_after(user, 50) && get_dist(user, target) <= 1)
user.drop_item()
src.target = target
src.loc = null
diff --git a/code/game/objects/items/weapons/uplinks.dm b/code/game/objects/items/weapons/uplinks.dm
index 89ddf18bf90..d2c65fdb002 100644
--- a/code/game/objects/items/weapons/uplinks.dm
+++ b/code/game/objects/items/weapons/uplinks.dm
@@ -43,7 +43,8 @@ SYNDICATE UPLINK
dat += "Energy Sword (4)
"
dat += "Syndicate Bomb (4)
"
dat += "Power Sink (5)
"
- dat += "