diff --git a/src/sbbs3/sexyz.c b/src/sbbs3/sexyz.c
index c29b120239d86e9411929440c0fe7bb48abdf75e..da1e07c186560365b1e798daf2b1e5c6f60af209 100644
--- a/src/sbbs3/sexyz.c
+++ b/src/sbbs3/sexyz.c
@@ -866,6 +866,9 @@ static int send_files(char** fname, uint fnames)
 				break;
 			}
 
+			if(xm.cancelled || zm.cancelled)
+				break;
+
 		} /* while(gi<(int)g.gl_pathc) */
 
 		if(gi<(int)g.gl_pathc)/* error occurred */