diff --git a/simics-workspace/modules/RDC/RDC.dml b/simics-workspace/modules/RDC/RDC.dml
index 7905377..69d0676 100644
--- a/simics-workspace/modules/RDC/RDC.dml
+++ b/simics-workspace/modules/RDC/RDC.dml
@@ -751,8 +751,8 @@ method socket_loop_recv() {
 	local uint8 i = 0;
 	for (; i < 16; ++i) {
 		if (rx[i].is_vaild == 1) {
-			log "info" : "Recv from channel: %d, data %x", i + 17, rx[i].rx_data;
-			call $A429ToAfdx(i + 17, rx[i].rx_data);
+			log "info" : "Recv from channel: %d, data %x", i + 1, rx[i].rx_data;
+			call $A429ToAfdx(i + 1, rx[i].rx_data);
 		}
 	}

diff --git a/simics-workspace/modules/RDC/op_429_card.c b/simics-workspace/modules/RDC/op_429_card.c
index db09d1e..36483a9 100644
--- a/simics-workspace/modules/RDC/op_429_card.c
+++ b/simics-workspace/modules/RDC/op_429_card.c
@@ -182,7 +182,7 @@ static recv_from_429_card(void *channels) {
         } else {
             if (receiveWords != 0) {
                 inited_channel[i].rx.is_vaild = 1;
-                fprintf(stdout, "Recv from channel %d, data is %x\n", i + 17, inited_channel[i].rx.rx_data);
+                fprintf(stdout, "Recv from channel %d, data is %x\n", i + 1, inited_channel[i].rx.rx_data);
             } else {
                 inited_channel[i].rx.is_vaild = 0;
             }
@@ -190,5 +190,4 @@ static recv_from_429_card(void *channels) {

         memmove(channels + i * sizeof(Rx_Data), &inited_channel[i].rx, sizeof(Rx_Data));
     }
-
-}
\ No newline at end of file
+}