diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index 2dc573fc26399d7e4187b66c0d157205ded1bad5..920dd65a25ca42072133ba948f5a4bee7257da77 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -356,6 +356,9 @@ int write_flofile(char *attachment, faddr_t dest, BOOL bundle)
 		ch='#';
 	else
 		ch='^';
+	if(*attachment == '^')	/* work-around for BRE/FE inter-BBS attachment bug */
+		attachment++;
+	fexistcase(attachment);	/* just in-case it's the wrong case for a Unix file system */
 	sprintf(searchstr,"%c%s",ch,attachment);
 	if(findstr(searchstr,fname))	/* file already in FLO file */
 		return(0);