diff --git a/game/modules/tome/data/general/objects/egos/totems-powers.lua b/game/modules/tome/data/general/objects/egos/totems-powers.lua
index ab7b0d283d1071a226971e870f0bf561455f9641..be9731db2b40f8104269498206cde878c804eed9 100644
--- a/game/modules/tome/data/general/objects/egos/totems-powers.lua
+++ b/game/modules/tome/data/general/objects/egos/totems-powers.lua
@@ -48,9 +48,10 @@ newEntity{
 					local cleansed = 0
 					local heal = self.use_power.heal(self, who)
 
-					cleansed = cleansed + target:removeEffectsFilter({subtype="wound", status="detrimental"}, 1)
-					cleansed = cleansed + target:removeEffectsFilter({subtype="poison", status="detrimental"}, 1)
-					cleansed = cleansed + target:removeEffectsFilter({subtype="disease", status="detrimental"}, 1)
+					cleansed = cleansed + target:removeEffectsFilter(function(e) return e.subtype.poison end, 1)
+					cleansed = cleansed + target:removeEffectsFilter(function(e) return e.subtype.cut end, 1)
+					cleansed = cleansed + target:removeEffectsFilter(function(e) return e.subtype.disease end, 1)
+
 					target:attr("allow_on_heal", 1)
 					target:heal(heal + (heal / 2 * cleansed), who)
 					target:attr("allow_on_heal", -1)