--- a/kwin/effects/screenshot/screenshot.cpp
+++ b/kwin/effects/screenshot/screenshot.cpp
@@ -126,6 +126,7 @@
                 GLRenderTarget::popRenderTarget();
                 ScreenShotEffect::convertFromGLImage(img, width, height);
             }
+#ifdef KWIN_HAVE_XRENDER_COMPOSITING
             if (effects->compositingType() == XRenderCompositing) {
                 setXRenderOffscreen(true);
                 effects->drawWindow(m_scheduledScreenshot, mask, QRegion(0, 0, width, height), d);
@@ -133,7 +134,7 @@
                     img = xRenderOffscreenTarget()->toImage().copy(0, 0, width, height);
                 setXRenderOffscreen(false);
             }
-
+#endif
             if (m_type & INCLUDE_CURSOR) {
                 grabPointerImage(img, m_scheduledScreenshot->x() + left, m_scheduledScreenshot->y() + top);
             }
@@ -214,6 +215,7 @@
         ScreenShotEffect::convertFromGLImage(img, geometry.width(), geometry.height());
     }
 
+#ifdef KWIN_HAVE_XRENDER_COMPOSITING
     if (effects->compositingType() == XRenderCompositing) {
         QPixmap buffer(geometry.size());
         if (buffer.handle() == 0) {
@@ -224,6 +226,7 @@
                                     0, 0, 0, 0, geometry.x(), geometry.y(), geometry.width(), geometry.height());
         img = buffer.toImage();
     }
+#endif
 
     KTemporaryFile temp;
     temp.setSuffix(".png");
