diff --git a/include/aidge/backend/cpu/operator/MatMulImpl_kernels.hpp b/include/aidge/backend/cpu/operator/MatMulImpl_kernels.hpp
index 088c89e68d1447214e2be4be0a6b75ec3f13b488..5fc13baf49b1d0606eb4af5a54eec83fa5dce22a 100644
--- a/include/aidge/backend/cpu/operator/MatMulImpl_kernels.hpp
+++ b/include/aidge/backend/cpu/operator/MatMulImpl_kernels.hpp
@@ -18,11 +18,11 @@ namespace Aidge {
 
 template <class I, class O>
 void MatMulImpl_cpu_forward_kernel(const std::size_t n, const std::size_t k, const std::size_t m,
-                                    const void* input1_, const void* input2_, void* __restrict__ output_) {
+                                    const void* input1_, const void* input2_, void* __restrict output_) {
     // FIXME: missing MatMul parameters as arguments
     const I* input1 = static_cast<const I*>(input1_);
     const I* input2 = static_cast<const I*>(input2_);
-    O* __restrict__ output = static_cast<O* __restrict__>(output_);
+    O* __restrict output = static_cast<O* __restrict>(output_);
 
     std::memset(output, O(0), n * m * sizeof(O));