diff --git a/src/sbbs3/scfg/scfgsub.c b/src/sbbs3/scfg/scfgsub.c
index 7856ff42d43ddb88ff636723f1c1056661ab95d5..67962a8744f9ec37a76efae0c9cbf6b293a81d6c 100644
--- a/src/sbbs3/scfg/scfgsub.c
+++ b/src/sbbs3/scfg/scfgsub.c
@@ -1544,7 +1544,7 @@ void sub_cfg(int grpnum)
 									cfg.sub[i]->qwkconf=atoi(str);
 								break;
 							case 1:
-								n=0;
+								n=cfg.sub[i]->misc&SUB_HYPER ? 0 : cfg.sub[i]->misc&SUB_FAST ? 1 : 2;
 								strcpy(opt[0],"Hyper Allocation");
 								strcpy(opt[1],"Fast Allocation");
 								strcpy(opt[2],"Self-packing");