diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm
index 2b4f54b5679..ed02a6b36c9 100644
--- a/code/game/objects/items/weapons/mop.dm
+++ b/code/game/objects/items/weapons/mop.dm
@@ -47,9 +47,9 @@ obj/item/weapon/mop/proc/clean(turf/simulated/A)
if(istype(turf))
user.visible_message("[user] begins to clean \the [turf] with [src].", "You begin to clean \the [turf] with [src]...")
- if(do_after(user, mopspeed, target = src))
- clean(turf)
+ if(do_after(user, src.mopspeed, target = turf))
user << "You finish mopping."
+ clean(turf)
/obj/effect/attackby(obj/item/I, mob/user, params)