diff --git a/Ring/Ring/Bridging/VideoAdapter.mm b/Ring/Ring/Bridging/VideoAdapter.mm
index f468b0f1e70218afac7da2549801d7739b487f29..ef892bfbee5c20531f6436e8f17c9fbc10a19d32 100644
--- a/Ring/Ring/Bridging/VideoAdapter.mm
+++ b/Ring/Ring/Bridging/VideoAdapter.mm
@@ -174,8 +174,9 @@ static id <VideoAdapterDelegate> _delegate;
                                                     image.size.width * 4,
                                                     colorSpace,
                                                     kCGBitmapByteOrder32Little | kCGImageAlphaPremultipliedFirst);
-
-        CGContextDrawImage( bitmap, CGRectMake(0, 0, image.size.width, image.size.height), imageRef);
+        CGContextTranslateCTM(bitmap, image.size.width, 0);
+        CGContextScaleCTM(bitmap, -1.0, 1.0);
+        CGContextDrawImage(bitmap, CGRectMake(0, 0, image.size.width, image.size.height), imageRef);
         CGContextRelease(bitmap);
         CGColorSpaceRelease(colorSpace);
     }