diff --git a/src/radeon_dri2.c b/src/radeon_dri2.c
index edf643d..cba46a5 100644
--- a/src/radeon_dri2.c
+++ b/src/radeon_dri2.c
@@ -733,6 +733,9 @@ can_exchange(ScrnInfoPtr pScrn, DrawablePtr draw,
     if (front_pixmap->devKind != back_pixmap->devKind)
 	return FALSE;
 
+    if (!radeon_get_pixmap_bo(back_pixmap))
+	return FALSE;
+
     return TRUE;
 }