diff --git a/include/aidge/operator/GlobalAveragePooling.hpp b/include/aidge/operator/GlobalAveragePooling.hpp
index 85441b340211f5f99ca15f69339c3d22e5fb99c7..718782372c1eca2f73d2dd382f7525fbefb3e8a3 100644
--- a/include/aidge/operator/GlobalAveragePooling.hpp
+++ b/include/aidge/operator/GlobalAveragePooling.hpp
@@ -57,7 +57,7 @@ public:
   void computeOutputDims() override final;
 
   void setBackend(const std::string &name, DeviceIdx_t device = 0) override {
-    mImpl = SET_IMPL_MACRO(GlobalAveragePooling_Op, *this, name);
+    SET_IMPL_MACRO(GlobalAveragePooling_Op, *this, name);
     mOutputs[0]->setBackend(name, device);
   }