diff --git a/src/sbbs3/scfgsave.c b/src/sbbs3/scfgsave.c
index 2e164a36411abcafd81d7dcc93d9d6123ee6947f..76f972b2231f45b07d791d39b735261f09eed873 100644
--- a/src/sbbs3/scfgsave.c
+++ b/src/sbbs3/scfgsave.c
@@ -1096,10 +1096,7 @@ void DLLCALL refresh_cfg(scfg_t* cfg)
     node_t	node;
     
     for(i=0;i<cfg->sys_nodes;i++) {
-		file=-1;
-		memset(&node,0,sizeof(node));
-       	getnodedat(cfg,i+1,&node,&file);
-		if(file==-1)
+       	if(getnodedat(cfg,i+1,&node,&file)!=0)
 			continue;
         node.misc|=NODE_RRUN;
         if(putnodedat(cfg,i+1,&node,file))