The constant MAX_BLOCK_SERIALIZED_SIZE in
https://github.com/bitcoin/bitcoin/blob/master/src/consensus/consensus.h#L12
is not a consensus constant. It's not enforced by consensus code. Its presence in consensus.h only confuses the reader.
What version of bitcoin-core are you using?
0.14.0