diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index abc9ce251aff7a27763a135f4e4886d0d66b4fc0..d422332449b093a778cbeb17d7871d3acd94c315 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -3058,9 +3058,9 @@ BOOL DLLCALL getmsgptrs(scfg_t* cfg, user_t* user, subscan_t* subscan, void (*pr
 			str_list_t keys = iniGetSection(ini, cfg->sub[i]->code);
 			if(keys == NULL)
 				continue;
-			subscan[i].ptr	= iniGetLongInt(keys, cfg->sub[i]->code, "ptr"	, subscan[i].ptr);
-			subscan[i].last	= iniGetLongInt(keys, cfg->sub[i]->code, "last"	, subscan[i].last);
-			subscan[i].cfg	= iniGetShortInt(keys, cfg->sub[i]->code, "cfg"	, subscan[i].cfg);
+			subscan[i].ptr	= iniGetLongInt(keys, NULL, "ptr"	, subscan[i].ptr);
+			subscan[i].last	= iniGetLongInt(keys, NULL, "last"	, subscan[i].last);
+			subscan[i].cfg	= iniGetShortInt(keys, NULL, "cfg"	, subscan[i].cfg);
 			subscan[i].sav_ptr	= subscan[i].ptr;
 			subscan[i].sav_last	= subscan[i].last;
 			subscan[i].sav_cfg	= subscan[i].cfg;