diff -r 814095fc3091 src/p_spec.cpp
--- a/src/p_spec.cpp	Sun Sep 15 23:42:35 2013 +0300
+++ b/src/p_spec.cpp	Fri Sep 27 13:32:06 2013 +0300
@@ -87,6 +87,9 @@
 
 static FRandom pr_playerinspecialsector ("PlayerInSpecialSector");
 
+// [Dusk]
+static int g_lastLevelExit = -1;
+
 // [GrafZahl] Make this message changable by the user! ;)
 CVAR(String, secretmessage, "A Secret is revealed!", CVAR_ARCHIVE)
 
@@ -164,6 +167,12 @@
 {
 	cluster_info_t *cluster;
 
+	// [Dusk] Never exit twice.
+	if ( g_lastLevelExit == level.time )
+		return false;
+
+	g_lastLevelExit = level.time;
+
 	// The world can always exit itself.
 	if (self == NULL)
 		return true;
