diff --git a/src/sbbs3/upload.cpp b/src/sbbs3/upload.cpp
index c900270260fee3c28de8aa869495653b60768e5c..3ee430bb7114d702b034a3b4b4ce72935f570583 100644
--- a/src/sbbs3/upload.cpp
+++ b/src/sbbs3/upload.cpp
@@ -79,7 +79,7 @@ bool sbbs_t::uploadfile(file_t *f)
 			attr(LIGHTGRAY);
 			bputs(cfg.ftest[i]->workstr);
 
-			sprintf(sbbsfilename,"SBBSFILENAME=%.12s",unpadfname(f->name,fname));
+			sprintf(sbbsfilename,"SBBSFILENAME=%.64s",unpadfname(f->name,fname));
 			putenv(sbbsfilename);
 			sprintf(sbbsfiledesc,"SBBSFILEDESC=%.*s",LEN_FDESC,f->desc);
 			putenv(sbbsfiledesc);