diff --git a/packages/ethereum-contracts/contracts/agreements/gdav1/GeneralDistributionAgreementV1.sol b/packages/ethereum-contracts/contracts/agreements/gdav1/GeneralDistributionAgreementV1.sol index c0f88fec13..14230a8fc4 100644 --- a/packages/ethereum-contracts/contracts/agreements/gdav1/GeneralDistributionAgreementV1.sol +++ b/packages/ethereum-contracts/contracts/agreements/gdav1/GeneralDistributionAgreementV1.sol @@ -388,7 +388,7 @@ contract GeneralDistributionAgreementV1 is AgreementBase, TokenMonad, IGeneralDi } // you cannot distribute if admin is not equal to the ctx.msgSender - if (!pool.distributionFromAnyAddress()) { + if (requestedFlowRate > 0 && !pool.distributionFromAnyAddress()) { if (pool.admin() != currentContext.msgSender) { revert GDA_DISTRIBUTE_FROM_ANY_ADDRESS_NOT_ALLOWED(); }