diff --git a/libs/video/renderer/vid_render_vulkan.c b/libs/video/renderer/vid_render_vulkan.c
index 2d7c5bf97..ef35d022a 100644
--- a/libs/video/renderer/vid_render_vulkan.c
+++ b/libs/video/renderer/vid_render_vulkan.c
@@ -147,6 +147,7 @@ vulkan_R_RenderFrame (SCR_Func *scr_funcs)
 	for (size_t i = 0; i < vulkan_ctx->renderPasses.size; i++) {
 		__auto_type rp = vulkan_ctx->renderPasses.a[i];
 		__auto_type rpFrame = &rp->frames.a[vulkan_ctx->curFrame];
+		frame->framebuffer = rp->framebuffers->a[imageIndex];
 		rp->draw (rpFrame);
 	}
 
@@ -164,7 +165,6 @@ vulkan_R_RenderFrame (SCR_Func *scr_funcs)
 		__auto_type rpFrame = &rp->frames.a[vulkan_ctx->curFrame];
 
 		if (rpFrame->renderpass) {
-			frame->framebuffer = rp->framebuffers->a[imageIndex];
 			renderPassInfo.framebuffer = frame->framebuffer,
 			renderPassInfo.renderPass = rp->renderpass;
 			renderPassInfo.clearValueCount = rp->clearValues->size;