diff --git a/library/Support/EncodedString4.cs b/library/Support/EncodedString4.cs index eae68fd5..baf99373 100644 --- a/library/Support/EncodedString4.cs +++ b/library/Support/EncodedString4.cs @@ -156,14 +156,15 @@ namespace PkmnFoundations.Support { if (m_lookup_reverse == null) { - lock (m_lookup_reverse) - { - Dictionary reverse = new Dictionary(Generation4TextLookupTable.Count); - foreach (KeyValuePair pair in Generation4TextLookupTable) - reverse.Add(pair.Value, pair.Key); + Dictionary reverse = new Dictionary(Generation4TextLookupTable.Count); - m_lookup_reverse = reverse; + foreach (KeyValuePair pair in Generation4TextLookupTable) + { + if (!reverse.ContainsKey(pair.Value)) + reverse.Add(pair.Value, pair.Key); } + + m_lookup_reverse = reverse; } return m_lookup_reverse; }