diff --git a/MLEM.Data/DynamicEnum.cs b/MLEM.Data/DynamicEnum.cs
index b57aabf..e1faa29 100644
--- a/MLEM.Data/DynamicEnum.cs
+++ b/MLEM.Data/DynamicEnum.cs
@@ -146,9 +146,9 @@ namespace MLEM.Data {
/// The type to add this value to
/// The newly created enum value
public static T AddFlag(string name) where T : DynamicEnum {
- BigInteger value = 0;
+ BigInteger value = 1;
while (GetStorage(typeof(T)).Values.ContainsKey(value))
- value = value != 0 ? value << 1 : 1;
+ value <<= 1;
return Add(name, value);
}