diff --git a/code/game/objects/items/devices/personal_shield_generator_vr.dm b/code/game/objects/items/devices/personal_shield_generator_vr.dm
index d6b63c4c41..812f356b38 100644
--- a/code/game/objects/items/devices/personal_shield_generator_vr.dm
+++ b/code/game/objects/items/devices/personal_shield_generator_vr.dm
@@ -504,10 +504,10 @@
w_class = ITEMSIZE_SMALL
/obj/item/device/personal_shield_generator/belt/mining/attackby(obj/item/weapon/W, mob/user, params)
- if(modifier_type == /datum/modifier/shield_projection/mining/strong)
- to_chat(user, "This shield generator is already upgraded!")
- return
if(istype(W, /obj/item/borg/upgrade/shield_upgrade))
+ if(modifier_type == /datum/modifier/shield_projection/mining/strong)
+ to_chat(user, "This shield generator is already upgraded!")
+ return
modifier_type = /datum/modifier/shield_projection/mining/strong
to_chat(user, "You upgrade the [src] with the [W]!")
user.drop_from_inventory(W)