diff --git a/trac/trac/util/translation.py b/trac/trac/util/translation.py
index 0868b38..3600577 100644
--- a/trac/trac/util/translation.py
+++ b/trac/trac/util/translation.py
@@ -146,7 +146,7 @@ try:
                 self._activate_failed = True
                 return
             t = Translations.load(locale_dir, locale or 'en_US')
-            if not t or t.__class__ is NullTranslations:
+            if not t or isinstance(t, NullTranslations):
                 t = self._null_translations
             else:
                 t.add(Translations.load(locale_dir, locale or 'en_US',
