             self.defaultDialect = defaultLocale
         } else if localizations.keys.contains("default") {
             self.defaultDialect = "default"
+        } else if localizations.keys.contains("en") {
+            self.defaultDialect = "en"
         } else {
-            self.defaultDialect = "en"
+            self.defaultDialect = localizations.keys.first ?? ""
         }
     }
 

            localizations[name.lowercased()] = try JSON(bytes: data).converted()
        }
        
        self.init(localizations: localizations)
    }

    public init(localizations: [String: Node]? = nil, defaultLocale: String? = nil) {


    /// - localizationDirectory: The directory to load localizations from, usually `workDir + "Localization/"
    /// - default locale, when a default locale is not found, what key should be used to fall back.
    /// will use `"default"` or `"en"` as default
    public convenience init(localizationDirectory: String, defaultLocale: String? = nil) throws {
        // Finish path with "/"
        let localizationDirectory = localizationDirectory.finished(with: "/")
