diff --git a/code/game/objects/items/weapons/sharpener.dm b/code/game/objects/items/weapons/sharpener.dm
index 362689d6284..486fe014eec 100644
--- a/code/game/objects/items/weapons/sharpener.dm
+++ b/code/game/objects/items/weapons/sharpener.dm
@@ -17,7 +17,7 @@
if(I.force >= max || I.throwforce >= max)//no esword sharpening
user << "[I] is much too powerful to sharpen further."
return
- if(requires_sharpness && I.sharpness != IS_SHARP)
+ if(requires_sharpness && !I.sharpness)
user << "You can only sharpen items that are already sharp, such as knives."
return
if(istype(I, /obj/item/weapon/twohanded))//some twohanded items should still be sharpenable, but handle force differently. therefore i need this stuff
@@ -36,7 +36,8 @@
user << "[I] has already been refined before. It cannot be sharpened further."
return
user.visible_message("[user] sharpens [I] with [src]!", "You sharpen [I], making it much more deadly than before.")
- I.sharpness = IS_SHARP//this is only kept here because of super sharpening blocks, it wont do anything with standard since objects should already be sharp
+ if(!requires_sharpness)
+ I.sharpness = IS_SHARP_ACCURATE
I.force = Clamp(I.force + increment, 0, max)
I.throwforce = Clamp(I.throwforce + increment, 0, max)
I.name = "[prefix] [I.name]"
@@ -50,4 +51,4 @@
increment = 200
max = 200
prefix = "super-sharpened"
- requires_sharpness = 0
\ No newline at end of file
+ requires_sharpness = 0