diff --git a/game/modules/tome/class/Object.lua b/game/modules/tome/class/Object.lua
index e93cb8ff828b161ab791fc94e0c1b66f69b7387e..b26de3da2819edb92664334e46188d5d6505f2bb 100644
--- a/game/modules/tome/class/Object.lua
+++ b/game/modules/tome/class/Object.lua
@@ -278,7 +278,7 @@ function _M:getTextualDesc()
 		for stat, i in pairs(w.inc_stats) do
 			dm[#dm+1] = ("%d %s"):format(i, Stats.stats_def[stat].name)
 		end
-		desc:add(("Increases stats: %s."):format(table.concat(dm, ',')), true)
+		if #dm > 0 then desc:add(("Increases stats: %s."):format(table.concat(dm, ',')), true) end
 	end
 
 	if w.melee_project then
@@ -286,7 +286,7 @@ function _M:getTextualDesc()
 		for typ, dam in pairs(w.melee_project) do
 			rs[#rs+1] = ("%d %s"):format(dam, DamageType.dam_def[typ].name)
 		end
-		desc:add(("Damage on hit(melee): %s."):format(table.concat(rs, ',')), true)
+		if #rs > 0 then desc:add(("Damage on hit(melee): %s."):format(table.concat(rs, ',')), true) end
 	end
 
 	if w.ranged_project then
@@ -294,7 +294,7 @@ function _M:getTextualDesc()
 		for typ, dam in pairs(w.ranged_project) do
 			rs[#rs+1] = ("%d %s"):format(dam, DamageType.dam_def[typ].name)
 		end
-		desc:add(("Damage on hit(ranged): %s."):format(table.concat(rs, ',')), true)
+		if #rs > 0 then desc:add(("Damage on hit(ranged): %s."):format(table.concat(rs, ',')), true) end
 	end
 
 	if w.on_melee_hit then
@@ -302,7 +302,7 @@ function _M:getTextualDesc()
 		for typ, dam in pairs(w.on_melee_hit) do
 			rs[#rs+1] = ("%d %s"):format(dam, DamageType.dam_def[typ].name)
 		end
-		desc:add(("Damage when hit: %s."):format(table.concat(rs, ',')), true)
+		if #rs > 0 then desc:add(("Damage when hit: %s."):format(table.concat(rs, ',')), true) end
 	end
 
 	if w.resists then
@@ -310,7 +310,7 @@ function _M:getTextualDesc()
 		for res, i in pairs(w.resists) do
 			rs[#rs+1] = ("%d%% %s"):format(i, res == "all" and "all" or DamageType.dam_def[res].name)
 		end
-		desc:add(("Increases resistances: %s."):format(table.concat(rs, ',')), true)
+		if #rs > 0 then desc:add(("Increases resistances: %s."):format(table.concat(rs, ',')), true) end
 	end
 
 	if w.resists_cap then
@@ -318,7 +318,7 @@ function _M:getTextualDesc()
 		for res, i in pairs(w.resists_cap) do
 			rs[#rs+1] = ("%d%% %s"):format(i, res == "all" and "all" or DamageType.dam_def[res].name)
 		end
-		desc:add(("Increases resistances cap: %s."):format(table.concat(rs, ',')), true)
+		if #rs > 0 then desc:add(("Increases resistances cap: %s."):format(table.concat(rs, ',')), true) end
 	end
 
 	if w.inc_damage then
@@ -326,7 +326,7 @@ function _M:getTextualDesc()
 		for res, i in pairs(w.inc_damage) do
 			rs[#rs+1] = ("%d%% %s"):format(i, res == "all" and "all" or DamageType.dam_def[res].name)
 		end
-		desc:add(("Increases damage type: %s."):format(table.concat(rs, ',')), true)
+		if #rs > 0 then desc:add(("Increases damage type: %s."):format(table.concat(rs, ',')), true) end
 	end
 
 	local esps = {}