diff --git a/src/gallium/drivers/v3d/v3d_program.c b/src/gallium/drivers/v3d/v3d_program.c
index fc59dbd7705c94f76f725a53af8b93b6b717eec2..a0136fffff5845c54d69d6b634d701e9738adef9 100644
--- a/src/gallium/drivers/v3d/v3d_program.c
+++ b/src/gallium/drivers/v3d/v3d_program.c
@@ -675,6 +675,7 @@ v3d_update_compiled_fs(struct v3d_context *v3d, uint8_t prim_mode)
 
         key->swap_color_rb = v3d->swap_color_rb;
         key->can_earlyz_with_discard = s->info.fs.uses_discard &&
+                !s->info.fs.uses_fbfetch_output &&
                 (!v3d->zsa || !job->zsbuf || !v3d->zsa->base.depth_enabled ||
                  !v3d->zsa->base.depth_writemask) &&
                 !(v3d->active_queries && v3d->current_oq);