diff --git a/src/sbbs3/bat_xfer.cpp b/src/sbbs3/bat_xfer.cpp
index f99f475703805ca23a37893d73fb2a21e5f1508a..02c3d1cf535a23c3779e2858fddb7945a6532274 100644
--- a/src/sbbs3/bat_xfer.cpp
+++ b/src/sbbs3/bat_xfer.cpp
@@ -194,7 +194,7 @@ void sbbs_t::batchmenu()
 						start=time(NULL);
 						protocol(cfg.prot[xfrprot],XFER_BATCH_UPLOAD,str,nulstr,true);
 						end=time(NULL);
-						if(!(cfg.dir[xfrdir]->misc&DIR_ULTIME))
+						if(xfrdir != INVALID_DIR && !(cfg.dir[xfrdir]->misc&DIR_ULTIME))
 							starttime+=end-start; 
 					}
 					batch_upload();