diff --git a/src/Humanizer/Inflections/Vocabulary.cs b/src/Humanizer/Inflections/Vocabulary.cs index 5c38312e1..bc5bee476 100644 --- a/src/Humanizer/Inflections/Vocabulary.cs +++ b/src/Humanizer/Inflections/Vocabulary.cs @@ -118,10 +118,14 @@ public string Singularize(string word, bool inputIsKnownToBePlural = true, bool // the Plurality is unknown so we should check all possibilities var asPlural = ApplyRules(plurals, word, false); - var asPluralAsSingular = ApplyRules(singulars, asPlural, false); if (asPlural == word || - word + "s" == asPlural || - asPluralAsSingular != word || + word + "s" == asPlural) + { + return result ?? word; + } + + var asPluralAsSingular = ApplyRules(singulars, asPlural, false); + if (asPluralAsSingular != word || result == word) { return result ?? word;