diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm
index c64cff22fdd..813e9fd4517 100644
--- a/code/game/objects/items/weapons/handcuffs.dm
+++ b/code/game/objects/items/weapons/handcuffs.dm
@@ -141,9 +141,12 @@ var/last_chew = 0
..()
if(istype(I, /obj/item/stack/rods))
var/obj/item/stack/rods/R = I
- var/obj/item/weapon/wirerod/W = new /obj/item/weapon/wirerod
- R.use(1)
- user.put_in_hands(W)
- user << "You wrap the cable restraint around the top of the rod."
- del(src)
-
+ if (R.use(1))
+ var/obj/item/weapon/wirerod/W = new /obj/item/weapon/wirerod
+ user.u_equip(src)
+ user.put_in_hands(W)
+ user << "You wrap the cable restraint around the top of the rod."
+ del(src)
+ else
+ user << "You need one rod to make a wired rod."
+ return
diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm
index d7e501ea6e1..2e9ed7b70c9 100644
--- a/code/game/objects/items/weapons/stunbaton.dm
+++ b/code/game/objects/items/weapons/stunbaton.dm
@@ -196,4 +196,12 @@
throwforce = 5
stunforce = 5
hitcost = 3750
- slot_flags = null
\ No newline at end of file
+ slot_flags = null
+
+/obj/item/weapon/melee/baton/cattleprod/update_icon()
+ if(status)
+ icon_state = "stunprod_active"
+ else if(!bcell)
+ icon_state = "stunprod_nocell"
+ else
+ icon_state = "stunprod"
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm
index 71b12cff1f7..43618e46b73 100644
--- a/code/game/objects/items/weapons/weaponry.dm
+++ b/code/game/objects/items/weapons/weaponry.dm
@@ -167,6 +167,10 @@ obj/item/weapon/wirerod/attackby(var/obj/item/I, mob/user as mob)
..()
if(istype(I, /obj/item/weapon/shard))
var/obj/item/weapon/twohanded/spear/S = new /obj/item/weapon/twohanded/spear
+
+ user.u_equip(I)
+ user.u_equip(src)
+
user.put_in_hands(S)
user << "You fasten the glass shard to the top of the rod with the cable."
del(I)
@@ -174,6 +178,10 @@ obj/item/weapon/wirerod/attackby(var/obj/item/I, mob/user as mob)
else if(istype(I, /obj/item/weapon/wirecutters))
var/obj/item/weapon/melee/baton/cattleprod/P = new /obj/item/weapon/melee/baton/cattleprod
+
+ user.u_equip(I)
+ user.u_equip(src)
+
user.put_in_hands(P)
user << "You fasten the wirecutters to the top of the rod with the cable, prongs outward."
del(I)
diff --git a/icons/mob/in-hand/tools.dmi b/icons/mob/in-hand/tools.dmi
index f57d831c8c2..eba8ad5fb95 100644
Binary files a/icons/mob/in-hand/tools.dmi and b/icons/mob/in-hand/tools.dmi differ