diff --git a/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/components/video_codec/RTCVideoDecoderH264.mm b/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/components/video_codec/RTCVideoDecoderH264.mm
index c3342800e0e..8e2a7d9c90f 100644
--- a/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/components/video_codec/RTCVideoDecoderH264.mm
+++ b/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/components/video_codec/RTCVideoDecoderH264.mm
@@ -245,10 +245,14 @@ void decompressionOutputCallback(void *decoderRef,
 
 - (void)destroyDecompressionSession {
   if (_decompressionSession) {
+#if defined(WEBRTC_WEBKIT_BUILD)
+    VTDecompressionSessionWaitForAsynchronousFrames(_decompressionSession);
+#else
 #if defined(WEBRTC_IOS)
     if ([UIDevice isIOS11OrLater]) {
       VTDecompressionSessionWaitForAsynchronousFrames(_decompressionSession);
     }
+#endif
 #endif
     VTDecompressionSessionInvalidate(_decompressionSession);
     CFRelease(_decompressionSession);
