diff --git a/cndict.cabal b/cndict.cabal
--- a/cndict.cabal
+++ b/cndict.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                cndict
-version:             0.5.4
+version:             0.5.5
 synopsis:            Chinese/Mandarin <-> English dictionary, Chinese lexer.
 -- description:
 license:             PublicDomain
diff --git a/src/Data/Chinese/CCDict.hs b/src/Data/Chinese/CCDict.hs
--- a/src/Data/Chinese/CCDict.hs
+++ b/src/Data/Chinese/CCDict.hs
@@ -347,7 +347,11 @@
 joinEntry :: Entry -> Entry -> Entry
 joinEntry e1 e2 = Entry
   { entrySimplified  = entrySimplified e1
-  , entryTraditional = entryTraditional e1
+  , entryTraditional =
+    if entryTraditional e1 == entrySimplified e1 ||
+       entryTraditional e2 == entrySimplified e1
+       then entrySimplified e1
+       else entryTraditional e1
   , entryPinyin      = entryPinyin e1 ++ entryPinyin e2
   , entryDefinition  = entryDefinition e1 ++ entryDefinition e2 }
 
