diff --git a/contracts/zero-ex/contracts/src/features/multiplex/MultiplexFeature.sol b/contracts/zero-ex/contracts/src/features/multiplex/MultiplexFeature.sol index ff9587e1ed..10e56cc280 100644 --- a/contracts/zero-ex/contracts/src/features/multiplex/MultiplexFeature.sol +++ b/contracts/zero-ex/contracts/src/features/multiplex/MultiplexFeature.sol @@ -529,9 +529,9 @@ contract MultiplexFeature is // which `msg.sender` may not have an allowance set for. Thus // target must be set to `address(this)` for `i > 0`. if (i == 0 && !params.useSelfBalance) { - target = address(this); - } else { target = msg.sender; + } else { + target = address(this); } } else if (subcall.id == MultiplexSubcall.OTC) { //on the first call we want to pull tokens from the taker, subsequent calls should use the EP balance