diff --git a/PKHeX.Core/Util/ReflectUtil.cs b/PKHeX.Core/Util/ReflectUtil.cs index 2731abc58..e701e912e 100644 --- a/PKHeX.Core/Util/ReflectUtil.cs +++ b/PKHeX.Core/Util/ReflectUtil.cs @@ -111,7 +111,7 @@ public static IEnumerable GetPropertiesCanWritePublicDeclared(Type type) if (type.IsEnum) { var str = value.ToString() ?? string.Empty; - if (int.TryParse(str, out var integer)) + if (Enum.IsDefined(type, str) && int.TryParse(str, out var integer)) return Convert.ChangeType(integer, type); return Enum.Parse(type, str, true); }