diff --git a/src/language/ast/ASTNodeDataTypeBuilder.cpp b/src/language/ast/ASTNodeDataTypeBuilder.cpp
index ba69d9d89959ec630a414ac5a0ddac701dd4bb87..5197b2d1c0dd868d94afa24361e5a13cd5cdf8ba 100644
--- a/src/language/ast/ASTNodeDataTypeBuilder.cpp
+++ b/src/language/ast/ASTNodeDataTypeBuilder.cpp
@@ -58,17 +58,17 @@ ASTNodeDataTypeBuilder::_buildDeclarationNodeDataTypes(ASTNode& type_node, ASTNo
         content_node->m_data_type = ASTNodeDataType{ASTNodeDataType::type_id_t, type_name_id};
         i_type_symbol->attributes().setDataType(content_node->m_data_type);
       } else if (content_node->is_type<language::B_set>()) {
-        data_type = ASTNodeDataType::bool_t;
+        content_node->m_data_type = ASTNodeDataType::bool_t;
       } else if (content_node->is_type<language::Z_set>()) {
-        data_type = ASTNodeDataType::int_t;
+        content_node->m_data_type = ASTNodeDataType::int_t;
       } else if (content_node->is_type<language::N_set>()) {
-        data_type = ASTNodeDataType::unsigned_int_t;
+        content_node->m_data_type = ASTNodeDataType::unsigned_int_t;
       } else if (content_node->is_type<language::R_set>()) {
-        data_type = ASTNodeDataType::double_t;
+        content_node->m_data_type = ASTNodeDataType::double_t;
       } else if (content_node->is_type<language::vector_type>()) {
-        data_type = getVectorDataType(type_node);
+        content_node->m_data_type = getVectorDataType(type_node);
       } else if (content_node->is_type<language::string_type>()) {
-        data_type = ASTNodeDataType::string_t;
+        content_node->m_data_type = ASTNodeDataType::string_t;
       } else {
         throw UnexpectedError("unexpected content type in tuple");
       }