Index: /binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj
===================================================================
--- /binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj	(revision 442)
+++ /binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj	(revision 443)
@@ -11,4 +11,5 @@
     <RootNamespace>AllocsFixes</RootNamespace>
     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <LangVersion>9</LangVersion>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
Index: /binary-improvements/7dtd-server-fixes/ModInfo.xml
===================================================================
--- /binary-improvements/7dtd-server-fixes/ModInfo.xml	(revision 442)
+++ /binary-improvements/7dtd-server-fixes/ModInfo.xml	(revision 443)
@@ -5,5 +5,5 @@
 		<Description value="Common functions" />
 		<Author value="Christian 'Alloc' Illy" />
-		<Version value="25" />
+		<Version value="26" />
 		<Website value="http://7dtd.illy.bz" />
 	</ModInfo>
Index: /binary-improvements/7dtd-server-fixes/src/API.cs
===================================================================
--- /binary-improvements/7dtd-server-fixes/src/API.cs	(revision 442)
+++ /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 442)
+++ /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;
 		}
 
Index: /binary-improvements/bin/Mods/Allocs_CommonFunc/ModInfo.xml
===================================================================
--- /binary-improvements/bin/Mods/Allocs_CommonFunc/ModInfo.xml	(revision 442)
+++ /binary-improvements/bin/Mods/Allocs_CommonFunc/ModInfo.xml	(revision 443)
@@ -5,5 +5,5 @@
 		<Description value="Common functions" />
 		<Author value="Christian 'Alloc' Illy" />
-		<Version value="25" />
+		<Version value="26" />
 		<Website value="http://7dtd.illy.bz" />
 	</ModInfo>
