Index: binary-improvements/7dtd-server-fixes/src/API.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/API.cs	(revision 420)
+++ binary-improvements/7dtd-server-fixes/src/API.cs	(revision 443)
@@ -23,5 +23,5 @@
 
 		public void SavePlayerData (ClientInfo _cInfo, PlayerDataFile _playerDataFile) {
-			PersistentContainer.Instance.Players [_cInfo.InternalId, true].Update (_playerDataFile);
+			PersistentContainer.Instance.Players [_cInfo.InternalId, true].Update (_cInfo, _playerDataFile);
 		}
 
Index: binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs	(revision 420)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs	(revision 443)
@@ -141,23 +141,24 @@
 		}
 
-		public void Update (PlayerDataFile _pdf) {
-			UpdateProgression (_pdf);
+		public void Update (ClientInfo _clientInfo, PlayerDataFile _pdf) {
+			UpdateProgression (_clientInfo, _pdf);
 			inventory.Update (_pdf);
 		}
 
-		private void UpdateProgression (PlayerDataFile _pdf) {
+		private void UpdateProgression (ClientInfo _clientInfo, PlayerDataFile _pdf) {
 			if (_pdf.progressionData.Length <= 0) {
 				return;
 			}
 
-			using (PooledBinaryReader pbr = MemoryPools.poolBinaryReader.AllocSync (false)) {
-				pbr.SetBaseStream (_pdf.progressionData);
-				long posBefore = pbr.BaseStream.Position;
-				pbr.BaseStream.Position = 0;
-				Progression p = Progression.Read (pbr, null);
-				pbr.BaseStream.Position = posBefore;
-				expToNextLevel = (uint) p.ExpToNextLevel;
-				level = p.Level;
+			if (!GameManager.Instance.World.Entities.dict.TryGetValue (_clientInfo.entityId, out Entity entity)) {
+				return;
 			}
+
+			if (entity is not EntityPlayer ep) {
+				return;
+			}
+
+			expToNextLevel = (uint)ep.Progression.ExpToNextLevel;
+			level = ep.Progression.Level;
 		}
 
