diff --git a/Cython/Utility/ObjectHandling.c b/Cython/Utility/ObjectHandling.c
index 6f86fdce0610c75839b05dbc43348a3b3802f99b_Q3l0aG9uL1V0aWxpdHkvT2JqZWN0SGFuZGxpbmcuYw==..8ce17460140adb110777d1fa69cc4154135c1ba2_Q3l0aG9uL1V0aWxpdHkvT2JqZWN0SGFuZGxpbmcuYw== 100644
--- a/Cython/Utility/ObjectHandling.c
+++ b/Cython/Utility/ObjectHandling.c
@@ -1165,7 +1165,7 @@
     margs = PyTuple_Pack(3, name, bases, dict);
     if (likely(margs)) {
         // Before PEP-487, type(a,b,c) did not accept any keyword arguments, so guard at least against that case.
-        PyObject *mc_kwargs = (PY_MAJOR_VERSION >= 0x030600A4) ? mkw : (
+        PyObject *mc_kwargs = (PY_VERSION_HEX >= 0x030600A4) ? mkw : (
             (metaclass == (PyObject*)&PyType_Type) ? NULL : mkw);
 
         result = PyObject_Call(metaclass, margs, mc_kwargs);