diff --git a/common-channel.c b/common-channel.c
index 34316b4c8d35595d797d72788c883f9731c20083..d77a575d6a23abe5d841f1a3da264759d9eb32ea 100644
--- a/common-channel.c
+++ b/common-channel.c
@@ -296,7 +296,7 @@ static void check_close(struct Channel *channel) {
 			TRACE(("send data readfd"))
 			send_msg_channel_data(channel, 0);
 		}
-		if (ERRFD_IS_READ(channel) && channel->readfd >= 0 
+		if (ERRFD_IS_READ(channel) && channel->errfd >= 0 
 			&& channel->transwindow > 0) {
 			TRACE(("send data errfd"))
 			send_msg_channel_data(channel, 1);