Mexican regulators have levied a $28 million fine against the Mexico subsidiary of London-based HSBC Bank for failing to prevent money laundering through accounts at the bank.

Mexico’s National Securities and Banking Commission said Wednesday that HSBC has paid the fines, equivalent to 379 million pesos, or about half of the subsidiary’s 2011 annual profits.