diff --git a/game/engines/default/engine/utils.lua b/game/engines/default/engine/utils.lua
index b24cb1e8561694376f929f2c4c8206c4b7f6daf5..f040011f842f102dc72c2ffbc976c82c94365782 100644
--- a/game/engines/default/engine/utils.lua
+++ b/game/engines/default/engine/utils.lua
@@ -455,15 +455,6 @@ end
 
 tstring = {}
 tstring.is_tstring = true
-local tsmeta = {__index=tstring}
-
-setmetatable(tstring, {
-	__call = function(self, t)
-		setmetatable(t, tsmeta)
-		return t
-	end,
-	__tostring = tstring.toString,
-})
 
 function tstring:add(...)
 	local v = {...}
@@ -695,6 +686,15 @@ function tstring:drawOnSurface(s, max_width, max_lines, font, x, y, r, g, b)
 	end
 end
 
+-- Make tstring into an object
+local tsmeta = {__index=tstring, __tostring = tstring.toString}
+setmetatable(tstring, {
+	__call = function(self, t)
+		setmetatable(t, tsmeta)
+		return t
+	end,
+})
+
 
 dir_to_coord = {
 	[1] = {-1, 1},
diff --git a/game/modules/tome/class/Object.lua b/game/modules/tome/class/Object.lua
index f83f0b98f9a71f113b69a85a1d05a379909550c6..848581bd935d6dbe3ab2ef2df20a60255065c3de 100644
--- a/game/modules/tome/class/Object.lua
+++ b/game/modules/tome/class/Object.lua
@@ -412,7 +412,7 @@ function _M:getDesc(name_param)
 	local c, _ = self:getDisplayColor()
 	local desc = tstring{}
 	if not self:isIdentified() then
-		desc:add({"color", unpack(c)}, self:getName(name_param), {"color", "WHITE"})
+		desc:add({"color", unpack(c)}, self:getName(name_param), {"color", "WHITE"}, true)
 	else
 		desc:add({"color", unpack(c)}, self:getName(name_param), {"color", "WHITE"}, true)
 		desc:merge(self.desc)