diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index 5f51db58ce28a9ade12e6ff1004f5be3a9d46ceb..84d40532d389fca4534dd4628e08aaf53a758496 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -840,6 +840,9 @@ int write_flofile(const char *infile, fidoaddr_t dest, bool bundle, bool use_out
 	if(flo_filename == NULL)
 		return -2;
 
+	if(*infile == '^')  /* work-around for BRE/FE inter-BBS attachment bug */
+		infile++;
+
 #ifdef __unix__
 	if(isalpha(infile[0]) && infile[1] == ':')	// Ignore "C:" prefix
 		infile += 2;