diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm
index 656197fee07..4536123b86d 100644
--- a/code/game/objects/items/weapons/clown_items.dm
+++ b/code/game/objects/items/weapons/clown_items.dm
@@ -29,6 +29,10 @@
else if(istype(target,/obj/effect/decal/cleanable))
user << "You scrub \the [target.name] out."
del(target)
+ else if(istype(target,/turf))
+ user << "You scrub \the [target.name] clean."
+ var/turf/T = target
+ T.clean()
else
user << "You clean \the [target.name]."
target.clean_blood()
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 82e7af84524..f5172cfe968 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -823,6 +823,8 @@ note dizziness decrements automatically in the mob's Life() proc.
else
statpanel(listed_turf.name, null, listed_turf)
for(var/atom/A in listed_turf)
+ if(!A.mouse_opacity)
+ continue
if(A.invisibility > see_invisible)
continue
if(is_type_in_list(A, shouldnt_see))