diff --git a/3rdp/build/cl-make-channels-work.patch b/3rdp/build/cl-make-channels-work.patch
index 3f25f970c03b54e3712804634c8b723e7febbaf0..f7fad07026af50fd0ba4f9acb202ab465a9e0a38 100644
--- a/3rdp/build/cl-make-channels-work.patch
+++ b/3rdp/build/cl-make-channels-work.patch
@@ -44,7 +44,7 @@
  		   request, exit */
  		*bytesCopied = bytesToCopy;
 -		if( bytesToCopy >= length )
-+		if( bytesToCopy >= 0 )
++		if( bytesToCopy >= length || sessionInfoPtr->type == CRYPT_SESSION_SSH || sessionInfoPtr->type == CRYPT_SESSION_SSH_SERVER)
  			{
  			ENSURES( sanityCheckSessionRead( sessionInfoPtr ) );