diff --git a/src/p_inter.c b/src/p_inter.c
index 1c8d27daee3777ab9cc5eae0d2ad63e022db12e3..76ca2c29c404cda90b3f437fac3177750072ec98 100644
--- a/src/p_inter.c
+++ b/src/p_inter.c
@@ -1399,7 +1399,7 @@ void P_TouchSpecialThing(mobj_t *special, mobj_t *toucher, boolean heightcheck)
 			{
 				F_StartTextPrompt(199, 0, toucher, 0, true, false);
 				special->health = 0;
-				if (player->continues < 99)
+				if (ultimatemode && player->continues < 99)
 					player->continues++;
 			}
 			return;