diff --git a/src/sbbs3/load_cfg.c b/src/sbbs3/load_cfg.c
index cbec3f6ed640c7f33485f9d4328d9b1d583463ec..e148c5b214c02fa55d68fed083df792cdf3937fe 100644
--- a/src/sbbs3/load_cfg.c
+++ b/src/sbbs3/load_cfg.c
@@ -438,10 +438,11 @@ BOOL read_attr_cfg(scfg_t* cfg, char* error)
 	for(cfg->total_colors=0;!feof(instream) && !ferror(instream);cfg->total_colors++) {
 		if(readline(&offset,str,4,instream)==NULL)
 			break;
-		if(cfg->total_colors>=MIN_COLORS)
+		if(cfg->total_colors>=MIN_COLORS) {
 			if((p=realloc(cfg->color,cfg->total_colors+1))==NULL)
 				break;
-		cfg->color=p;
+			cfg->color=p;
+		}
 		cfg->color[cfg->total_colors]=attrstr(str); 
 	}
 	fclose(instream);