Merkle–Damgård padded block concatenated outside the compression function hash?
Why don't you look at it the other way; suppose you could find a collision with your modified H(x) = h(ZB - 1 || XB) || L; could you use that collision to find a collision in the original H?