Definitions of weakener:

  • noun:   that which weakens or causes a loss of strength
    Example: "Doubt is a great weakener of resolve"