A method of communicating application data between a near-field communication, NFC, terminal and an integrated circuit card, ICC, the method including: designating a first memory location on the ICC and a second memory location on the ICC, wherein the first memory location is designated for storing a single command application data unit, C-APDU, and the second memory location is designated for storing a single response application data unit, R-APDU; writing, by an application on the NFC terminal, a first C-APDU to the first memory location on the ICC, the first C-APDU including a first sequence number; reading, by the application on the NFC terminal and from the second memory location on the ICC, a first R-APDU including a second sequence number, wherein the first R-APDU is written, by an applet on the ICC, to the second memory location after the applet has processed the first C-APDU; determining, by the application on the NFC terminal, whether the second sequence number included in the first R-APDU is greater than the first sequence number included in the first C-APDU; responsive to the second sequence number included in the first R-APDU being greater than the first sequence number included in the first C-APDU, processing the first R-APDU by the application on the NFC terminal; writing, by the application on the NFC terminal and to the first memory location on the ICC, a subsequent C-APDU having a third sequence number that is greater than the second sequence number; reading, by the application on the NFC terminal and from the second memory location on the ICC, a subsequent R-APDU including a fourth sequence number, wherein the subsequent R-APDU is written, by the applet on the ICC, to the second memory location after the applet has processed the subsequent C-APDU; determining, by the application on the NFC terminal, whether the fourth sequence number included in the subsequent R-APDU is greater than the third sequence number included in the subsequent C-APDU; and responsive to the fourth sequence number included in the subsequent R-APDU being greater than the third sequence number included in the subsequent C-APDU, processing the subsequent R-APDU by the application on the NFC terminal. designating a first memory location on the ICC and a second memory location on the ICC, wherein the first memory location is designated for storing a single command application data unit, C-APDU, and the second memory location is designated for storing a single response application data unit, R-APDU; writing, by an application on the NFC terminal, a first C-APDU to the first memory location on the ICC, the first C-APDU including a first sequence number; reading, by the application on the NFC terminal and from the second memory location on the ICC, a first R-APDU including a second sequence number, wherein the first R-APDU is written, by an applet on the ICC, to the second memory location after the applet has processed the first C-APDU; determining, by the application on the NFC terminal, whether the second sequence number included in the first R-APDU is greater than the first sequence number included in the first C-APDU; responsive to the second sequence number included in the first R-APDU being greater than the first sequence number included in the first C-APDU, processing the first R-APDU by the application on the NFC terminal; writing, by the application on the NFC terminal and to the first memory location on the ICC, a subsequent C-APDU having a third sequence number that is greater than the second sequence number; reading, by the application on the NFC terminal and from the second memory location on the ICC, a subsequent R-APDU including a fourth sequence number, wherein the subsequent R-APDU is written, by the applet on the ICC, to the second memory location after the applet has processed the subsequent C-APDU; determining, by the application on the NFC terminal, whether the fourth sequence number included in the subsequent R-APDU is greater than the third sequence number included in the subsequent C-APDU; and responsive to the fourth sequence number included in the subsequent R-APDU being greater than the third sequence number included in the subsequent C-APDU, processing the subsequent R-APDU by the application on the NFC terminal.