diff --git a/polkadot/xcm/xcm-executor/src/lib.rs b/polkadot/xcm/xcm-executor/src/lib.rs index d509c87532a8..8329159e9dc0 100644 --- a/polkadot/xcm/xcm-executor/src/lib.rs +++ b/polkadot/xcm/xcm-executor/src/lib.rs @@ -632,7 +632,8 @@ impl XcmExecutor { let mut message_to_weigh = vec![ReserveAssetDeposited(to_weigh.into()), ClearOrigin]; message_to_weigh.extend(xcm.0.clone().into_iter()); - let (_, fee) = validate_send::(dest, Xcm(message_to_weigh))?; + let (_, fee) = + validate_send::(dest.clone(), Xcm(message_to_weigh))?; // set aside fee to be charged by XcmSender let parked_fee = self.holding.saturating_take(fee.into());