diff --git a/include/aidge/backend/cpu/data/TensorImpl.hpp b/include/aidge/backend/cpu/data/TensorImpl.hpp
index 88f329c1d79c08f718f56d10287b06289fd60634..300a05e9089699a88b28ea025f4012f798f67c41 100644
--- a/include/aidge/backend/cpu/data/TensorImpl.hpp
+++ b/include/aidge/backend/cpu/data/TensorImpl.hpp
@@ -80,7 +80,7 @@ public:
 
     /// @bug Copy implementation, between different data types even on same backend is
     /// plain wrong: undefined behaviour in violation of the strict-aliasing rule
-    void copy(const Byte_t *src, NbElts_t length) override
+    void copyFromHost(const Byte_t *src, NbElts_t length) override
     {
         std::copy(
             reinterpret_cast<const T *>(src),
@@ -99,7 +99,7 @@ public:
         {
             ptr->cloneProperties(*this);
             NbElts_t n = getNbElts();
-            ptr->copy(getDataAddress(), n);
+            ptr->copyFromHost(getDataAddress(), n);
         }
         return detail::pimpl::ImplPtr_t(ptr);
     }