diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm
index aa160e975c6..71fb8e5c887 100644
--- a/code/modules/mining/ores_coins.dm
+++ b/code/modules/mining/ores_coins.dm
@@ -341,6 +341,10 @@
/obj/item/weapon/coin/attack_self(mob/user)
if(cooldown < world.time - 15)
+ if(string_attached) //does the coin have a wire attached
+ user << "The coin won't flip very well with something attached!" //Tell user it will not flip
+ return //do not flip the coin
+ else
var/coinflip = pick(sideslist)
cooldown = world.time
flick("coin_[cmineral]_flip", src)
@@ -349,10 +353,6 @@
var/oldloc = loc
sleep(15)
if(loc == oldloc && user && !user.incapacitated())
- if(string_attached) //does the coin have a wire attached
- user << "The coin won't flip very well with something attached!" //call out the user for failing physics 101
- return //do not flip the coin
- else
- user.visible_message("[user] has flipped [src]. It lands on [coinflip].", \
- "You flip [src]. It lands on [coinflip].", \
- "You hear the clattering of loose change.")
+ user.visible_message("[user] has flipped [src]. It lands on [coinflip].", \
+ "You flip [src]. It lands on [coinflip].", \
+ "You hear the clattering of loose change.")