diff --git a/src/sbbs3/sbbs_ini.c b/src/sbbs3/sbbs_ini.c
index e8961a82ce18d1aae02469fd4050bd29b31dd676..5062a28a10b5d4589326ab969cd1f98e3644986c 100644
--- a/src/sbbs3/sbbs_ini.c
+++ b/src/sbbs3/sbbs_ini.c
@@ -77,18 +77,19 @@ static void read_ini_globals(FILE* fp, global_startup_t* global)
 {
 	const char* section = "Global";
 	char		value[INI_MAX_VALUE_LEN];
+	char*		p;
 
-	if(*iniReadString(fp,section,"CtrlDirectory",nulstr,value)) {
+	if(*(p=iniReadString(fp,section,"CtrlDirectory",nulstr,value))) {
 	    SAFECOPY(global->ctrl_dir,value);
 		backslash(global->ctrl_dir);
     }
 
-	if(*iniReadString(fp,section,"TempDirectory",nulstr,value)) {
+	if(*(p=iniReadString(fp,section,"TempDirectory",nulstr,value))) {
 	    SAFECOPY(global->temp_dir,value);
 		backslash(global->temp_dir);
     }
 
-	if(*iniReadString(fp,section,strHostName,nulstr,value))
+	if(*(p=iniReadString(fp,section,strHostName,nulstr,value)))
         SAFECOPY(global->host_name,value);
 
 	global->sem_chk_freq=iniReadShortInt(fp,section,strSemFileCheckFrequency,0);