diff --git a/src/sbbs3/ctrl/MainFormUnit.cpp b/src/sbbs3/ctrl/MainFormUnit.cpp
index 4c07a59b006819a75874d5dadb46c26b5610859c..c426fbff7436628605c35e55a96a039d425e62a0 100644
--- a/src/sbbs3/ctrl/MainFormUnit.cpp
+++ b/src/sbbs3/ctrl/MainFormUnit.cpp
@@ -2344,7 +2344,6 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
 
     StatsTimer->Interval=cfg.node_stat_check*1000;
 	StatsTimer->Enabled=true;
-    Initialized=true;
 
     UpTimer->Enabled=true; /* Start updating the status bar */
     LogTimer->Enabled=true;
@@ -2364,6 +2363,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
 
     if(!Application->Active)	/* Starting up minimized? */
     	FormMinimize(Sender);   /* Put icon in systray */
+
+    Initialized=true;
 }
 //---------------------------------------------------------------------------
 void __fastcall TMainForm::SaveRegistrySettings(TObject* Sender)
@@ -2553,7 +2554,7 @@ void __fastcall TMainForm::SaveSettings(TObject* Sender)
 bool __fastcall TMainForm::SaveIniSettings(TObject* Sender)
 {
     FILE* fp=NULL;
-   	if(ini_file[0]==0)
+   	if(ini_file[0]==0 || !Initialized)
         return(false);
 
     if((fp=fopen(ini_file,"r+"))==NULL) {