diff --git a/lua/items.lua b/lua/items.lua
index 05f5bf3e..182d5d8d 100644
--- a/lua/items.lua
+++ b/lua/items.lua
@@ -927,7 +927,10 @@ loti.item.describe_item = function(number, sort, set_items)
elseif effect.set == "neutral" then line = "" .. _"Sets alignment to neutral" .. "" end
elseif effect.apply_to == "status" then
for part in string.gmatch(effect.add, '([^,]+)') do
- if line then table.insert(desc, line) end
+ if line then
+ table.insert(desc, line)
+ line = nil
+ end
if part == "unpoisonable" then line = "" .. _"Immune to Poison" .. ""
elseif part == "unslowable" then line = "" .. _"Immune to Slow" .. ""
elseif part == "undrainable" then line = "" .. _"Immune to Drain" .. ""