diff --git a/src/operator/OperatorTensor.cpp b/src/operator/OperatorTensor.cpp
index 33f93d8e677ed93266944c4918226a8e092fb674..b85c18040ad84a1e9b1ea1f8b475c32260b6587a 100644
--- a/src/operator/OperatorTensor.cpp
+++ b/src/operator/OperatorTensor.cpp
@@ -91,7 +91,7 @@ void Aidge::OperatorTensor::setOutput(const Aidge::IOIndex_t outputIdx, const st
 void Aidge::OperatorTensor::setOutput(const Aidge::IOIndex_t outputIdx, std::shared_ptr<Aidge::Data>&& data) {
     AIDGE_ASSERT(data->type() == Tensor::Type, "{} Operator only accepts Tensors as inputs", type());
     AIDGE_ASSERT(outputIdx < nbOutputs(), "{} Operator has {} outputs", type(), nbOutputs());
-    auto&& data_tensor =std::move(std::dynamic_pointer_cast<Tensor>(data));
+    auto&& data_tensor = std::dynamic_pointer_cast<Tensor>(data);
     // if (mImpl)
     //     AIDGE_ASSERT(data_tensor->getImpl()->backend() == backend(), "Data parameter and Operator have different backends: {} and {}", data_tensor->getImpl()->backend(), backend());
     *mOutputs[outputIdx] = std::move(*data_tensor);