diff --git a/src/sbbs3/umonitor/umonitor.c b/src/sbbs3/umonitor/umonitor.c
index 19bffd961e0a54fcbdb2e0b88ee7f795a844016e..e8b0ef8d0069655d2a20604dc033c72a141be256 100644
--- a/src/sbbs3/umonitor/umonitor.c
+++ b/src/sbbs3/umonitor/umonitor.c
@@ -869,7 +869,10 @@ int main(int argc, char** argv)  {
 	if(fp!=NULL)
 		fclose(fp);
 
-	chdir(bbs_startup.ctrl_dir);
+	if(chdir(bbs_startup.ctrl_dir) != 0) {
+		printf("Error %d changing directory to: %s\n", errno, bbs_startup.ctrl_dir);
+		exit(1);
+	}
 
 	/* Read .cfg files here */
 	memset(&cfg,0,sizeof(cfg));