diff --git a/simics-workspace/modules/RDC/rdc_load_conf.c b/simics-workspace/modules/RDC/rdc_load_conf.c
index 63a7f87..32038c7 100644
--- a/simics-workspace/modules/RDC/rdc_load_conf.c
+++ b/simics-workspace/modules/RDC/rdc_load_conf.c
@@ -200,6 +200,7 @@ int ReadSoftCfg(FILE *fp)
 					continue;
 				}
                 nA429ChannelNum = pSendUdpCfg[i].nA429RecvChannel;
+                nA429ChannelNum -= 1;
 				A429ToUdpArry.nA429ToUdp[nA429ChannelNum][j].nUsed += 1;
 				if (A429ToUdpArry.nA429ToUdp[nA429ChannelNum][j].nUsed==1)
 				{
@@ -567,4 +568,4 @@ method AfdxTo429()

 }
-#endif
\ No newline at end of file
+#endif
diff --git a/simics-workspace/modules/RDC/RDC.dml b/simics-workspace/modules/RDC/RDC.dml
index ea378e6..e4b078f 100644
--- a/simics-workspace/modules/RDC/RDC.dml
+++ b/simics-workspace/modules/RDC/RDC.dml
@@ -233,7 +233,7 @@ extern int socket_send(char *sendbuf, int size);
 extern void init_429_middleware();
 extern void send_to_429(void *channel_nr, void *data);
 extern void recv_from_429(void *channels);
-extern void void close_429_card();
+extern void close_429_card();

 /*load cfg udp api*/
 extern SEND_UDP_STRUCT_t * getSendUdpCfg();