diff --git a/ReClass.NET/DataExchange/ReClass/ReClassNetFile.Read.cs b/ReClass.NET/DataExchange/ReClass/ReClassNetFile.Read.cs
index 4a3cb65d..343b588f 100644
--- a/ReClass.NET/DataExchange/ReClass/ReClassNetFile.Read.cs
+++ b/ReClass.NET/DataExchange/ReClass/ReClassNetFile.Read.cs
@@ -80,16 +80,29 @@ public void Load(Stream input, ILogger logger)
 						var itemName = itemElement.Attribute(XmlNameAttribute)?.Value ?? string.Empty;
 						var itemValue = (long?)itemElement.Attribute(XmlValueAttribute) ?? 0L;
 
-						values.Add(itemName, itemValue);
+						
+						if (!values.ContainsKey(itemName))
+						{
+							values.Add(itemName, itemValue);
+						}
+						else
+						{
+							
+							values[itemName] = itemValue; 
+						}
 					}
 
-					var @enum = new EnumDescription
+					// Check if there are any values before adding the enum to prevent crashing
+					if (values.Count > 0)
 					{
-						Name = name
-					};
-					@enum.SetData(useFlagsMode, size, values);
+						var @enum = new EnumDescription
+						{
+							Name = name
+						};
+						@enum.SetData(useFlagsMode, size, values);
 
-					project.AddEnum(@enum);
+						project.AddEnum(@enum);
+					}
 				}
 			}