diff --git a/code/modules/1713/weapons/guns/rocket.dm b/code/modules/1713/weapons/guns/rocket.dm
index 60d9c8add5..eb0eeaa0f2 100644
--- a/code/modules/1713/weapons/guns/rocket.dm
+++ b/code/modules/1713/weapons/guns/rocket.dm
@@ -84,14 +84,15 @@
load_delay = 18
/obj/item/weapon/gun/launcher/rocket/examine(mob/user)
- ..()
- if (max_rockets > 1)
- to_chat(user, SPAN_NOTICE("LOADED [rockets.len]/[max_rockets]"))
- else
- if (rockets.len)
- to_chat(user, SPAN_NOTICE("LOADED"))
- else
- to_chat(user, SPAN_NOTICE("UNLOADED"))
+ ..()
+ if (!istype(src, /obj/item/weapon/gun/launcher/rocket/single_shot)) // Check if not single_shot or its subtypes
+ if (max_rockets > 1)
+ to_chat(user, SPAN_NOTICE("LOADED [rockets.len]/[max_rockets]"))
+ else
+ if (rockets.len)
+ to_chat(user, SPAN_NOTICE("LOADED"))
+ else
+ to_chat(user, SPAN_NOTICE("UNLOADED"))
/obj/item/weapon/gun/launcher/rocket/attackby(obj/item/I as obj, mob/user as mob)
if(istype(I, /obj/item/ammo_casing/rocket))
@@ -383,6 +384,7 @@
release_force = 12
firing_range = 10
var/rocket_path
+ var/is_used = FALSE
/obj/item/weapon/gun/launcher/rocket/single_shot/New()
..()
@@ -412,6 +414,19 @@
/obj/item/weapon/gun/launcher/rocket/single_shot/attack_hand(mob/user)
..()
+/obj/item/weapon/gun/launcher/rocket/single_shot/handle_post_fire(mob/user, atom/target)
+ ..()
+ is_used = TRUE
+ update_icon()
+
+/obj/item/weapon/gun/launcher/rocket/single_shot/examine(mob/user)
+ ..()
+ if (is_used)
+ to_chat(user, SPAN_NOTICE("USED"))
+ else
+ to_chat(user, SPAN_NOTICE("UNUSED"))
+
+
/obj/item/weapon/gun/launcher/rocket/single_shot/panzerfaust
name = "Panzerfaust 60"
desc = "German single-use rocket."