diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm
index 7f0f4a8d6f2..5803a4fa2be 100644
--- a/code/modules/projectiles/guns/projectile/revolver.dm
+++ b/code/modules/projectiles/guns/projectile/revolver.dm
@@ -64,13 +64,16 @@
..(user)
user << "[get_ammo(0,0)] of those are live rounds."
-/obj/item/weapon/gun/projectile/revolver/verb/Spin()
+/obj/item/weapon/gun/projectile/revolver/verb/spin_revolver()
set name = "Spin cylinder"
set desc = "Fun when you're bored out of your skull."
set category = "Object"
usr.visible_message("[usr] spins the chamber of the revolver.", "You spin the revolver's chamber.")
playsound(src.loc, 'sound/weapons/revolver_spin.ogg', 100, 1)
+ Spin()
+
+/obj/item/weapon/gun/projectile/revolver/proc/Spin()
chambered = null
var/random = rand(1, magazine.max_ammo)
if(random <= get_ammo(0,0))
diff --git a/html/changelogs/revolver-fix-mccloud.yml b/html/changelogs/revolver-fix-mccloud.yml
new file mode 100644
index 00000000000..06e337695ab
--- /dev/null
+++ b/html/changelogs/revolver-fix-mccloud.yml
@@ -0,0 +1,7 @@
+
+author: Fox McCloud
+
+delete-after: True
+
+changes:
+ - bugfix: "fixes a runtime related to revolver spinning."
\ No newline at end of file