diff --git a/cint/cint7/src/rflxutil.cxx b/cint/cint7/src/rflxutil.cxx
index 6c2d2a1acd386859e5599c1fac2ecfc6d5c290de..d96ce81922f9430c7a8a327e82dd33cc19bc5efa 100644
--- a/cint/cint7/src/rflxutil.cxx
+++ b/cint/cint7/src/rflxutil.cxx
@@ -1200,7 +1200,8 @@ bool Cint::Internal::G__test_access(const ::Reflex::Member var, int access)
 //______________________________________________________________________________
 bool Cint::Internal::G__is_cppmacro(const ::Reflex::Member var)
 {
-   return (var.TypeOf().RawType().Name() == "$MACRO$");
+  const Reflex::Type type = var.TypeOf();
+  return (type.Name()  == "macroInt$") || (type.Name()  == "macroDouble$");
 }
 
 //______________________________________________________________________________