Index: binary-improvements/7dtd-server-fixes/src/PersistentData/Inventory.cs
===================================================================
--- binary-improvements/7dtd-server-fixes/src/PersistentData/Inventory.cs	(revision 192)
+++ binary-improvements/7dtd-server-fixes/src/PersistentData/Inventory.cs	(revision 197)
@@ -21,9 +21,9 @@
 		{
 			//Log.Out ("Updating player inventory - player id: " + pdf.id);
-			ProcessInv (bag, pdf.bag);
-			ProcessInv (belt, pdf.inventory);
+			ProcessInv (bag, pdf.bag, pdf.id);
+			ProcessInv (belt, pdf.inventory, pdf.id);
 		}
 
-		private void ProcessInv (List<InvItem> target, InventoryField[] sourceFields)
+		private void ProcessInv (List<InvItem> target, InventoryField[] sourceFields, int id)
 		{
 			lock (target) {
@@ -32,6 +32,9 @@
 					if (sourceFields [i].count > 0) {
 						int count = sourceFields [i].count;
+						int maxAllowed = ItemBase.list [sourceFields [i].itemValue.type].StackNumber;
 						string name = getInvFieldName (sourceFields [i]);
 
+						if (count > maxAllowed)
+							Log.Out ("Player with ID " + id + " has stack for \"" + name + "\" greater than allowed (" + count + " > " + maxAllowed + ")");
 						target.Add (new InvItem (name, count));
 					} else {
@@ -45,5 +48,5 @@
 		{
 			ItemBase iBase = ItemBase.list [item.itemValue.type];
-			return iBase.GetItemName(item.itemValue);
+			return iBase.GetItemName (item.itemValue);
 		}
 
