diff --git a/src/g_game.c b/src/g_game.c index 9d72ee4f..269d25f1 100644 --- a/src/g_game.c +++ b/src/g_game.c @@ -3204,9 +3204,12 @@ INT16 G_RandMap(INT16 tolflags, INT16 pprevmap, boolean dontadd, boolean ignoreb else { ix = okmaps[M_RandomKey(numokmaps)]; - for (bufx = NUMMAPS; bufx > 0; bufx--) - randmapbuffer[bufx] = randmapbuffer[bufx-1]; - randmapbuffer[0] = ix; + if (!dontadd) + { + for (bufx = NUMMAPS; bufx > 0; bufx--) + randmapbuffer[bufx] = randmapbuffer[bufx-1]; + randmapbuffer[0] = ix; + } } Z_Free(okmaps);