diff --git a/src/idl_gen_cpp.cpp b/src/idl_gen_cpp.cpp
index 6daddfdf664467d585ef0ff4005dec3a8bf0aff0..d54f193e4f8cb4c476e2cbf0a24c3e3eb387c441 100644
--- a/src/idl_gen_cpp.cpp
+++ b/src/idl_gen_cpp.cpp
@@ -1016,6 +1016,7 @@ class CppGenerator : public BaseGenerator {
             break;
           }
           case BASE_TYPE_UNION: {
+            code_.SetValue("ENUM_NAME", field.value.type.enum_def->name);
             code_ += "{{PRE}}Verify{{ENUM_NAME}}Vector(verifier, {{NAME}}(), {{NAME}}_type())\\";
             break;
           }