diff --git a/rust/macros/vtable.rs b/rust/macros/vtable.rs
index 34d5e7fb5768a242f417c19345146cc1b6cfe638..ee06044fcd4f35cdb40be79c16d9c5b5995841a5 100644
--- a/rust/macros/vtable.rs
+++ b/rust/macros/vtable.rs
@@ -74,6 +74,7 @@ pub(crate) fn vtable(_attr: TokenStream, ts: TokenStream) -> TokenStream {
                 const {gen_const_name}: bool = false;",
             )
             .unwrap();
+            consts.insert(gen_const_name);
         }
     } else {
         const_items = "const USE_VTABLE_ATTR: () = ();".to_owned();