diff --git a/src/language/node_processor/AffectationProcessor.hpp b/src/language/node_processor/AffectationProcessor.hpp
index 4fc2bc90b6916f5030408287828770efe7cb6fb1..3a354f2a4d070b716afc2016210e2bea2268d3a7 100644
--- a/src/language/node_processor/AffectationProcessor.hpp
+++ b/src/language/node_processor/AffectationProcessor.hpp
@@ -98,7 +98,11 @@ class AffectationExecutor final : public IAffectationExecutor
     if constexpr (m_is_defined) {
       auto stringify = [](auto&& value) {
         std::ostringstream os;
-        os << std::boolalpha << value;
+        if constexpr (std::is_same_v<std::decay_t<decltype(value)>, bool>) {
+          os << std::boolalpha << value;
+        } else {
+          os << value;
+        }
         return os.str();
       };
 
@@ -445,7 +449,11 @@ class AffectationToTupleProcessor final : public AffectationToDataVariantProcess
   {
     auto stringify = [](auto&& value) {
       std::ostringstream os;
-      os << std::boolalpha << value;
+      if constexpr (std::is_same_v<std::decay_t<decltype(value)>, bool>) {
+        os << std::boolalpha << value;
+      } else {
+        os << value;
+      }
       return os.str();
     };
 
@@ -500,7 +508,11 @@ class AffectationToTupleFromListProcessor final : public AffectationToDataVarian
   {
     auto stringify = [](auto&& value) {
       std::ostringstream os;
-      os << std::boolalpha << value;
+      if constexpr (std::is_same_v<std::decay_t<decltype(value)>, bool>) {
+        os << std::boolalpha << value;
+      } else {
+        os << value;
+      }
       return os.str();
     };
 
@@ -563,7 +575,11 @@ class AffectationToTupleFromListProcessor final : public AffectationToDataVarian
   {
     auto stringify = [](auto&& value) {
       std::ostringstream os;
-      os << std::boolalpha << value;
+      if constexpr (std::is_same_v<std::decay_t<decltype(value)>, bool>) {
+        os << std::boolalpha << value;
+      } else {
+        os << value;
+      }
       return os.str();
     };