--- a/financepy/products/bonds/bond_annuity.py +++ b/financepy/products/bonds/bond_annuity.py @@ -97,10 +97,7 @@ def calculate_payments(self, settle_dt: Date, face: float): """Calculate bond payments""" - # No need to generate flows if settlement date has not changed - if settle_dt == self.settle_dt: - return - + # Rebuild amounts for the requested face, even at the same settlement. if settle_dt == self.maturity_dt: raise FinError("Settlement date is maturity date.")