Thank you. I figured the issue. The IP addresses in the IP header was byte reverse in the checksum computation.