diff --git a/game/engines/default/engine/PlayerProfile.lua b/game/engines/default/engine/PlayerProfile.lua
index 26b5be7fcae9f2989c0056d325bfa988c7c72658..8813d3630ea1b58eb61e052e30e785287507dfd8 100644
--- a/game/engines/default/engine/PlayerProfile.lua
+++ b/game/engines/default/engine/PlayerProfile.lua
@@ -683,6 +683,7 @@ function _M:checkSaveID(module, uuid, savename, md5)
 		md5=md5,
 	})
 	print("[ONLINE PROFILE] checking character md5", uuid, savename, md5)
+--[[
 	return function()
 		local ok = false
 		self:waitEvent("CheckSaveMD5", function(e)
@@ -690,6 +691,8 @@ function _M:checkSaveID(module, uuid, savename, md5)
 		end, 30000)
 		return ok
 	end
+]]
+	return function() return true end
 end
 
 function _M:currentCharacter(module, title, uuid)
diff --git a/game/engines/default/engine/interface/ActorTalents.lua b/game/engines/default/engine/interface/ActorTalents.lua
index 8c8dbc6313213ed9a1657d9f275cfb18bb97932b..a027f9ae2d89e747fd81c772f2e7d36c683a49b7 100644
--- a/game/engines/default/engine/interface/ActorTalents.lua
+++ b/game/engines/default/engine/interface/ActorTalents.lua
@@ -325,7 +325,7 @@ function _M:unlearnTalent(t_id, nb)
 		if t.on_unlearn then t.on_unlearn(self, t) end
 	end
 
-	self.talents_auto[t_id] = nil
+	if self.talents[t_id] = nil then self.talents_auto[t_id] = nil end
 
 	self.changed = true
 	return true