This code in the AcceptToMemoryPool function for rejecting transactions with missing and/or fully spent transactions sends a reject code of 0x12 which, according to BIP0061 is Duplicate version message received.
I suspect it is probably easier to fix the BIP at this point, but I did want to point out the implementation does not match the BIP.