             localizations[name.lowercased()] = try JSON(bytes: data).converted()
         }
         
-        self.init(localizations: localizations)
+        self.init(localizations: localizations, defaultLocale: defaultLocale)
     }
 
     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.
    public convenience init(localizationDirectory: String, defaultLocale: String? = nil) throws {
        // Finish path with "/"
        let localizationDirectory = localizationDirectory.finished(with: "/")

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

