diff --git a/code/game/jobs/job/supervisor.dm b/code/game/jobs/job/supervisor.dm
index b42f221aaa5..f98d887a25b 100644
--- a/code/game/jobs/job/supervisor.dm
+++ b/code/game/jobs/job/supervisor.dm
@@ -176,7 +176,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1)
H.equip_or_collect(new /obj/item/clothing/glasses/hud/health/health_advanced, slot_glasses)
H.equip_or_collect(new /obj/item/clothing/under/rank/blueshield(H), slot_w_uniform)
H.equip_or_collect(new /obj/item/clothing/suit/armor/vest/blueshield(H), slot_wear_suit)
- H.equip_or_collect(new /obj/item/weapon/gun/energy/advtaser(H), slot_s_store)
+ H.equip_or_collect(new /obj/item/weapon/gun/energy/blueshield(H), slot_s_store)
H.equip_or_collect(new /obj/item/device/pda/heads/blueshield(H), slot_wear_pda)
if(H.backbag == 1)
H.equip_or_collect(new /obj/item/weapon/storage/box/deathimp(H), slot_r_hand)
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
index d47424d3489..be567173078 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
@@ -241,7 +241,6 @@
sleep(2)
new /obj/item/weapon/storage/briefcase(src)
new /obj/item/weapon/storage/firstaid/adv(src)
- new /obj/item/weapon/gun/projectile/revolver/detective(src)
new /obj/item/weapon/storage/belt/security/sec(src)
new /obj/item/weapon/grenade/flashbang(src)
new /obj/item/device/flash(src)
diff --git a/code/modules/projectiles/guns/energy/blueshield.dm b/code/modules/projectiles/guns/energy/blueshield.dm
new file mode 100644
index 00000000000..af5df5fb912
--- /dev/null
+++ b/code/modules/projectiles/guns/energy/blueshield.dm
@@ -0,0 +1,37 @@
+/obj/item/weapon/gun/energy/blueshield
+ name = "asset protection energy gun"
+ desc = "A sidearm designed for use by Blueshields after failed attempts at a less-lethal ballistic option. Can be toggled between stun and kill."
+ icon_state = "bsgun_stun"
+ item_state = "gun"
+ modifystate = "bsgun_stun"
+ force = 7
+ fire_sound = 'sound/weapons/Taser.ogg'
+ charge_cost = 2000
+ projectile_type = "/obj/item/projectile/energy/electrode"
+ fire_delay = 15
+ var/fire_mode = 0 // 0 for taser, 1 for lethals.
+
+/obj/item/weapon/gun/energy/blueshield/attack_self(mob/living/user as mob)
+ if(!fire_mode)
+ fire_mode = 1
+ charge_cost = 1000
+ fire_delay = 0
+
+ fire_sound = 'sound/weapons/Laser.ogg'
+ projectile_type = "/obj/item/projectile/beam"
+ modifystate = "bsgun_kill"
+
+ user << "You adjust [src.name] to the kill setting."
+
+ else
+ fire_mode = 0
+ charge_cost = 2000
+ fire_delay = 15
+
+ projectile_type = "/obj/item/projectile/energy/electrode"
+ fire_sound = 'sound/weapons/Taser.ogg'
+ modifystate = "bsgun_stun"
+
+ user << "You adjust [src.name] to the stun setting."
+
+ update_icon()
\ No newline at end of file
diff --git a/html/changelogs/davetheheadcrab-PR-blueshitgun.yml b/html/changelogs/davetheheadcrab-PR-blueshitgun.yml
new file mode 100644
index 00000000000..66f7b5c13d9
--- /dev/null
+++ b/html/changelogs/davetheheadcrab-PR-blueshitgun.yml
@@ -0,0 +1,9 @@
+
+author: Dave The Headcrab
+
+delete-after: True
+
+changes:
+ - rscadd: "Adds the asset protection energy gun, toggles between taser and laser modes."
+ - rscdel: "Removes the revolver from the blueshield's locker."
+ - tweak: "Changes the taser the blueshield starts with into an asset protection energy gun."
\ No newline at end of file
diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi
index 0ceb1f7d7f0..2215faa44a7 100644
Binary files a/icons/obj/gun.dmi and b/icons/obj/gun.dmi differ
diff --git a/paradise.dme b/paradise.dme
index 1ed8a8ef17d..a50bed32a02 100644
--- a/paradise.dme
+++ b/paradise.dme
@@ -1640,6 +1640,7 @@
#include "code\modules\projectiles\guns\projectile.dm"
#include "code\modules\projectiles\guns\syringe_gun.dm"
#include "code\modules\projectiles\guns\energy\advtaser.dm"
+#include "code\modules\projectiles\guns\energy\blueshield.dm"
#include "code\modules\projectiles\guns\energy\hos.dm"
#include "code\modules\projectiles\guns\energy\laser.dm"
#include "code\modules\projectiles\guns\energy\nuclear.dm"