diff --git a/targets/RT/USER/rrh_gw.c b/targets/RT/USER/rrh_gw.c
index f7b06fa7e2a454d5431966a73bf5009118d6e20c..a73ed2466b431e77f1e3852b5f4b18c13dfb6eb5 100644
--- a/targets/RT/USER/rrh_gw.c
+++ b/targets/RT/USER/rrh_gw.c
@@ -342,7 +342,7 @@ static int get_address(char* if_name, uint8_t flag) {
       perror("IOCTL:");
       exit(-1);
     } 
-    ether_ntoa_r ((unsigned char *)ifr.ifr_hwaddr.sa_data, rrh_mac);
+    ether_ntoa_r ((struct ether_addr *)ifr.ifr_hwaddr.sa_data, (char*)rrh_mac);
     LOG_I(RRH,"%s: MAC address: %s\n",if_name,rrh_mac);    
   }