diff --git a/library/phx/rendering/render_passes/blit_pass.hpp b/library/phx/rendering/render_passes/blit_pass.hpp
index 324a1187b5f5adef93920c20082a81ad164bf7c5..262f82aa3c7336812d92f267127827e80c9ffde7 100644
--- a/library/phx/rendering/render_passes/blit_pass.hpp
+++ b/library/phx/rendering/render_passes/blit_pass.hpp
@@ -36,7 +36,7 @@ namespace phx {
 // A null target will blit onto the default framebuffer.
 class PHOENIX_EXPORT BlitPass : public RenderPass {
  public:
-  explicit BlitPass(gl::framebuffer* source, gl::framebuffer* target = nullptr);
+  explicit BlitPass(gl::framebuffer* source, gl::framebuffer* target);
   explicit BlitPass(gl::framebuffer* source, Window* target);
   BlitPass(const BlitPass&) = default;
   BlitPass(BlitPass&&) = default;
diff --git a/library/phx/setup.cpp b/library/phx/setup.cpp
index bdd5c1a8fc8b6c0cf9ba59165852b33c6054f8bd..76fb0b7f8c1f9e16b0b86f575ceda2d9e1872211 100644
--- a/library/phx/setup.cpp
+++ b/library/phx/setup.cpp
@@ -129,7 +129,8 @@ void Setup::SetupDefaultFrameGraphWindow(RenderingSystem* rendering_system,
   frame_graph->AddRenderPass(std::make_unique<ClearPass>(render_target));
   frame_graph->AddRenderPass(std::make_unique<SkyboxPass>(render_target));
   frame_graph->AddRenderPass(std::make_unique<GeometryPass>(render_target));
-  frame_graph->AddRenderPass(std::make_unique<BlitPass>(render_target));
+  frame_graph->AddRenderPass(std::make_unique<BlitPass>(
+      render_target, engine->GetSystem<DisplaySystemWindow>()->GetWindow()));
 
   frame_graph->Initialize();