1124N/Adiff --git a/exa/exa_render.c b/exa/exa_render.c
1276N/Aindex 172e2b5..0463b3f 100644
1124N/A--- a/exa/exa_render.c
1124N/A+++ b/exa/exa_render.c
1276N/A@@ -878,8 +878,9 @@ exaComposite(CARD8 op,
876N/A Bool saveMaskRepeat = pMask ? pMask->repeat : 0;
876N/A RegionRec region;
876N/A
876N/A- if (pExaScr->swappedOut)
1276N/A- goto fallback;
876N/A+ if (pExaScr->swappedOut || pSrc->pDrawable == NULL ||
1276N/A+ (pMask != NULL && pMask->pDrawable == NULL))
1276N/A+ goto fallback;
876N/A
876N/A /* Remove repeat in source if useless */
876N/A if (pSrc->pDrawable && pSrc->repeat && !pSrc->transform && xSrc >= 0 &&