diff --git a/libswscale/swscale.c b/libswscale/swscale.c
index 132f35f5f318c005079c822201f5dd6cbc7bdbb8..b563784fc93489dc2ed37735df0716ac26d2bac7 100644
--- a/libswscale/swscale.c
+++ b/libswscale/swscale.c
@@ -2294,7 +2294,7 @@ int sws_setColorspaceDetails(SwsContext *c, const int inv_table[4], int srcRange
     c->saturation= saturation;
     c->srcRange  = srcRange;
     c->dstRange  = dstRange;
-    if (isYUV(c->dstFormat) || isGray(c->dstFormat)) return 0;
+    if (isYUV(c->dstFormat) || isGray(c->dstFormat)) return -1;
 
     c->uOffset=   0x0400040004000400LL;
     c->vOffset=   0x0400040004000400LL;