diff --git a/game/engine/PlayerProfile.lua b/game/engine/PlayerProfile.lua
index c10a53b15f67fbc9f342dcce4aadfa538e531c8d..9e3fdc73acaa65e0283f64020173c15f39f91ae3 100644
--- a/game/engine/PlayerProfile.lua
+++ b/game/engine/PlayerProfile.lua
@@ -144,6 +144,7 @@ function _M:saveGenericProfile(name, data, nosync)
 
 	-- Check for readability
 	local f, err = loadstring(data)
+	setfenv(f, {})
 	if not f then print("[PROFILES] cannot save generic data ", name, data, "it does not parse:") error(err) end
 	local ok, err = pcall(f)
 	if not ok and err then print("[PROFILES] cannot save generic data", name, data, "it does not parse") error(err) end
@@ -166,6 +167,7 @@ function _M:saveModuleProfile(name, data, module, nosync)
 
 	-- Check for readability
 	local f, err = loadstring(data)
+	setfenv(f, {})
 	if not f then print("[PROFILES] cannot save module data ", name, data, "it does not parse:") error(err) end
 	local ok, err = pcall(f)
 	if not ok and err then print("[PROFILES] cannot save module data", name, data, "it does not parse") error(err) end
@@ -317,4 +319,4 @@ function _M:checkFirstRun()
 		self:saveGenericProfile("firstrun", firstrun, false)
 	end
 	return result
-end
\ No newline at end of file
+end
diff --git a/game/modules/tome/class/Player.lua b/game/modules/tome/class/Player.lua
index 4a310ed1985b71bc1c26fe5a4f1817f3c04e49aa..612b2cfbeae09e60f3d45f6fd7bcc7b05606e979 100644
--- a/game/modules/tome/class/Player.lua
+++ b/game/modules/tome/class/Player.lua
@@ -76,13 +76,6 @@ function _M:init(t, no_default)
 	engine.interface.PlayerHotkeys.init(self, t)
 	mod.class.interface.PlayerLore.init(self, t)
 
-	local mt = getmetatable(self)
-	mt.__newindex = function(t, k, v)
-		rawset(t, k, v)
-		print("===set===", k, v)
-		util.show_backtrace()
-	end
-
 	self.descriptor = {}
 end