diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index a6ea6119ddc565befe537b4f711318e732bd2cf4..b0dafdc38323275f0a3af1a6260d686658947e0a 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -4466,9 +4466,11 @@ void node_thread(void* arg)
 				}
 				SAFEPRINTF2(str,"%s%s.bin",sbbs->cfg.mods_dir
 					,sbbs->cfg.shell[sbbs->useron.shell]->code);
-				if(sbbs->cfg.mods_dir[0]==0 || !fexistcase(str))
+				if(sbbs->cfg.mods_dir[0]==0 || !fexistcase(str)) {
 					SAFEPRINTF2(str,"%s%s.bin",sbbs->cfg.exec_dir
 						,sbbs->cfg.shell[sbbs->useron.shell]->code);
+					fexistcase(str);
+				}
 				if((file=sbbs->nopen(str,O_RDONLY))==-1) {
 					sbbs->errormsg(WHERE,ERR_OPEN,str,O_RDONLY);
 					sbbs->hangup();