diff --git a/src/intermission/intermission.cpp b/src/intermission/intermission.cpp index 8448bf003..f22df89fb 100644 --- a/src/intermission/intermission.cpp +++ b/src/intermission/intermission.cpp @@ -481,7 +481,7 @@ int DIntermissionScreenCast::Ticker () return 0; // not time to change state yet if (caststate == NULL || caststate->GetTics() == -1 || caststate->GetNextState() == NULL || - caststate->GetNextState() == caststate) + (caststate->GetNextState() == caststate && castdeath)) { return -1; }