_enter("");
 
-       check = txb->seq ^ ntohl(txb->wire.callNumber);
+       check = txb->seq ^ call->call_id;
        hdr->data_size = htonl((u32)check << 16 | txb->len);
 
        txb->len += sizeof(struct rxkad_level1_hdr);
 
        _enter("");
 
-       check = txb->seq ^ ntohl(txb->wire.callNumber);
+       check = txb->seq ^ call->call_id;
 
        rxkhdr->data_size = htonl(txb->len | (u32)check << 16);
        rxkhdr->checksum = 0;
        memcpy(&iv, call->conn->rxkad.csum_iv.x, sizeof(iv));
 
        /* calculate the security checksum */
-       x = (ntohl(txb->wire.cid) & RXRPC_CHANNELMASK) << (32 - RXRPC_CIDSHIFT);
+       x = (call->cid & RXRPC_CHANNELMASK) << (32 - RXRPC_CIDSHIFT);
        x |= txb->seq & 0x3fffffff;
-       crypto.buf[0] = txb->wire.callNumber;
+       crypto.buf[0] = htonl(call->call_id);
        crypto.buf[1] = htonl(x);
 
        sg_init_one(&sg, crypto.buf, 8);