diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index baf4d5a456aaf4eb7adbda588d7edc2a517be7c4..5c41e5d5195e45eb5ccda4dd3941e930a7a79512 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -1306,7 +1306,7 @@ bool area_is_linked(unsigned area_num, const fidoaddr_t* addr)
 void link_area(unsigned area_num, const fidoaddr_t* addr)
 {
 	area_t* area = &cfg.area[area_num];
-	if((area->link = realloc_or_free(area->link, (sizeof addr) * (area->links + 1))) == NULL) {
+	if((area->link = realloc_or_free(area->link, sizeof(fidoaddr_t) * (area->links + 1))) == NULL) {
 		lprintf(LOG_ERR,"ERROR line %d allocating memory for area "
 			"#%u links.",__LINE__, area_num + 1);
 		bail(1);