diff --git a/src/playsim/p_user.cpp b/src/playsim/p_user.cpp index 8834e423a..6578c2c99 100644 --- a/src/playsim/p_user.cpp +++ b/src/playsim/p_user.cpp @@ -449,7 +449,8 @@ void player_t::SetSubtitle(int num, FSoundID soundid) if (text != nullptr) { SubtitleText = lumpname; - SubtitleCounter = soundid == 0 ? 7 * TICRATE : S_GetMSLength(soundid) * TICRATE / 1000; + int sl = soundid == 0 ? 7000 : std::max(7000, S_GetMSLength(soundid)); + SubtitleCounter = sl * TICRATE / 1000; } }