diff --git a/include/aidge/backend/cpu/operator/AndImpl_kernels.hpp b/include/aidge/backend/cpu/operator/AndImpl_kernels.hpp
index def1ebfe1e1845d6d1dea39ed7ffd36c34f67600..73b710e021ac5031923eb1e9a2492502c02a3633 100644
--- a/include/aidge/backend/cpu/operator/AndImpl_kernels.hpp
+++ b/include/aidge/backend/cpu/operator/AndImpl_kernels.hpp
@@ -62,7 +62,7 @@ void EqualImpl_cpu_forward_kernel(std::vector<std::size_t> dims0,
         const std::size_t input0_contiguous_size = std::accumulate(dims0.cbegin(), dims0.cend(), std::size_t(1), std::multiplies<std::size_t>());
         for (std::size_t i = 0; i < input0_contiguous_size; ++i)
         {
-            output[i] = static_cast<O>(input_0[i] + input_1[i]);
+            output[i] = static_cast<O>(input_0[i] == input_1[i]);
         }
         return;
     }