diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index 7395fa5df38f6af11fc47ee08dcd2b3b068ce92c..3974d62e4cf2a02448e33aefcc9cc7feb73ad042 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -1721,7 +1721,7 @@ void pack_bundle(char *infile,faddr_t dest)
 					,strerror(errno));
 		}
 		if(fexistcase(str)) {
-			if(flength(str)>=cfg.maxbdlsize)
+			if(i!='Z' && flength(str)>=cfg.maxbdlsize)
 				continue;
 			file=sopen(str,O_WRONLY,SH_DENYRW);
 			if(file==-1)		/* Can't open?!? Probably being sent */
@@ -1750,9 +1750,11 @@ void pack_bundle(char *infile,faddr_t dest)
 			return; 
 		} 
 	}
-
+	lprintf(LOG_WARNING,"All bundle files for %s already exist, adding to: %s"
+		,smb_faddrtoa(&dest,NULL), str);
 	pack(infile,str,dest);	/* Won't get here unless all bundles are full */
 }
+
 /******************************************************************************
  This function checks the inbound directory for the first bundle it finds, it
  will then unpack and delete the bundle.  If no bundles exist this function