diff --git a/source/games/sw/src/draw.cpp b/source/games/sw/src/draw.cpp
index da806a5d7..f301634c3 100644
--- a/source/games/sw/src/draw.cpp
+++ b/source/games/sw/src/draw.cpp
@@ -1328,7 +1328,10 @@ void drawscreen(PLAYER* pp, double interpfrac, bool sceneonly)
     RestorePortalState();
 
     if (sceneonly)
+    {
+        PostDraw();
         return;
+    }
 
     MarkSectorSeen(pp->cursector);