```\nfunction _swapPTsForTarget(\n    address adapter,\n    uint256 maturity,\n    uint256 ptBal,\n    PermitData calldata permit\n) internal returns (uint256 tBal) {\n    _transferFrom(permit, divider.pt(adapter, maturity), ptBal);\n\n    if (divider.mscale(adapter, maturity) > 0) {\n        tBal = divider.redeem(adapter, maturity, ptBal); <- @audit-issue always tries to redeem even if restricted\n    } else {\n        tBal = _balancerSwap(\n            divider.pt(adapter, maturity),\n            Adapter(adapter).target(),\n            ptBal,\n            BalancerPool(spaceFactory.pools(adapter, maturity)).getPoolId(),\n            0,\n            payable(address(this))\n        );\n    }\n}\n```\n