diff --git a/include/aidge/backend/cpu/data/TensorImpl.hpp b/include/aidge/backend/cpu/data/TensorImpl.hpp
index 12dd5433ada26f8a88df0a35f22c3a7052940e7d..15e8ca34c05dd61e094b589956c187f89abcf450 100644
--- a/include/aidge/backend/cpu/data/TensorImpl.hpp
+++ b/include/aidge/backend/cpu/data/TensorImpl.hpp
@@ -146,6 +146,7 @@ class TensorImpl_cpu : public TensorImpl {
     void setRawPtr(void *ptr, NbElts_t length) override final {
         AIDGE_ASSERT(length >= mTensor.size(), "trying to set raw pointer of insufficient capacity");
         mData = future_std::span<T>(static_cast<T *>(ptr), length);
+        mDataOwner.reset();
     };
 
 private: