diff --git a/polkadot/xcm/xcm-builder/src/routing.rs b/polkadot/xcm/xcm-builder/src/routing.rs
index b2d94b78862880e1afee95fb913a34e878a7c480..c46e0ce785695a9eed9139d902ef93d14d2aa42d 100644
--- a/polkadot/xcm/xcm-builder/src/routing.rs
+++ b/polkadot/xcm/xcm-builder/src/routing.rs
@@ -41,7 +41,7 @@ impl<Inner: SendXcm> SendXcm for WithUniqueTopic<Inner> {
 			*id
 		} else {
 			let unique_id = unique(&message);
-			message.0.push(SetTopic(unique_id.clone()));
+			message.0.push(SetTopic(unique_id));
 			unique_id
 		};
 		let (ticket, assets) = Inner::validate(destination, &mut Some(message))
@@ -86,7 +86,7 @@ impl<Inner: SendXcm, TopicSource: SourceTopic> SendXcm for WithTopicSource<Inner
 			*id
 		} else {
 			let unique_id = TopicSource::source_topic(&message);
-			message.0.push(SetTopic(unique_id.clone()));
+			message.0.push(SetTopic(unique_id));
 			unique_id
 		};
 		let (ticket, assets) = Inner::validate(destination, &mut Some(message))