diff --git a/src/sbbs3/xtrn_sec.cpp b/src/sbbs3/xtrn_sec.cpp
index 859cba0ba7d3234faebf61bb8ab0bf4b07f3eaa4..9b9675c0dc28577e87fe342befa86638f360a97e 100644
--- a/src/sbbs3/xtrn_sec.cpp
+++ b/src/sbbs3/xtrn_sec.cpp
@@ -1610,12 +1610,12 @@ bool sbbs_t::exec_xtrn(uint xtrnnum)
 	char startup_dir[MAX_PATH + 1];
 #if defined(__linux__) && defined(USE_DOSEMU)
 	if(!(cfg.xtrn[xtrnnum]->misc & XTRN_NATIVE)) {
-		SAFEPRINTF(startup_dir, "%s\\%s", DOSEMU_XTRN_DRIVE, getdirname(cfg.xtrn[xtrnnum]->path));
+		SAFEPRINTF2(startup_dir, "%s\\%s", DOSEMU_XTRN_DRIVE, getdirname(cfg.xtrn[xtrnnum]->path));
 		backslash(startup_dir);
 		if(cfg.xtrn[xtrnnum]->misc & STARTUPDIR)
-			SAFEPRINTF(drop_file, "%s%s", startup_dir, getfname(path));
+			SAFEPRINTF2(drop_file, "%s%s", startup_dir, getfname(path));
 		else
-			SAFEPRINTF(drop_file, "%s\\%s", DOSEMU_NODE_DRIVE, getfname(path));
+			SAFEPRINTF2(drop_file, "%s\\%s", DOSEMU_NODE_DRIVE, getfname(path));
 	}
 	else
 #endif