diff --git a/game/engine/PlayerProfile.lua b/game/engine/PlayerProfile.lua
index 77e3df72c714d3eb725c3bcf4eb765f0173420dc..128de34b4e341af58e0ceb3eee43a0c5a0d183b1 100644
--- a/game/engine/PlayerProfile.lua
+++ b/game/engine/PlayerProfile.lua
@@ -68,21 +68,19 @@ end
 local function constructTableQuery(name, def)
 	local fields, keys = {}, {}
 	for fname, fdef in pairs(def) do
-		if fname ~= "__options" then
-			fields[#fields+1] = {position=fdef.position, sql=fname.." "..fdef.type}
-			if fdef.primary_key then keys[#keys+1] = {position=fdef.position, sql="PRIMARY KEY ("..fname..")"} end
-		end
+		fields[#fields+1] = {position=fdef.position, sql=fname.." "..fdef.type}
+		if fdef.primary_key then keys[#keys+1] = {position=fdef.position, sql="PRIMARY KEY ("..fname..")"} end
 	end
 	table.sort(fields, function(a, b) return a.position < b.position end)
 	table.sort(keys, function(a, b) return a.position < b.position end)
 
 	-- Make the statement
-	local fs = {}
+	local fs = { "uuid CHAR(36) NOT NULL" }
 	-- Add fields
 	for i = 1, #fields do fs[#fs+1] = fields[i].sql end
 	-- Add keys
 	for i = 1, #keys do fs[#fs+1] = keys[i].sql end
-	return "CREATE TABLE "..name.." ("..table.concat(fs, ",")..")"
+	return "CREATE TABLE "..name.." ("..table.concat(fs, ", ")..")"
 end
 
 ------------------------------------------------------------
diff --git a/game/modules/tome/data/profiles/tome/tables.lua b/game/modules/tome/data/profiles/tome/tables.lua
index d3e774281d9b3af67fdea3af86051743dd164fe0..a3c0f21ca16f969f44f552bcd4607c1a5e5232ba 100644
--- a/game/modules/tome/data/profiles/tome/tables.lua
+++ b/game/modules/tome/data/profiles/tome/tables.lua
@@ -9,7 +9,7 @@ return {
 		},
 		statements =
 		{
-			setAllowBuild = [[REPLACE INTO allow_build VALUES (:what, 1)]],
+			setAllowBuild = [[REPLACE INTO allow_build (what, allowed) VALUES (:what, 1)]],
 		},
 	},