I wouldn't replace a buckle, if it is defective I would contact the company where you bought it to see if you could get a refund, and maybe buy from someone else, a different brand. If you settle for a defect in a product, it just lets the companies think that it is ok to get away with making defective products.
if you return it, eventually the retailers will stop carrying that product until it is better.