diff --git a/src/bin/psql/copy.c b/src/bin/psql/copy.c
index 2005b9a0bfc..e97a5e6f184 100644
--- a/src/bin/psql/copy.c
+++ b/src/bin/psql/copy.c
@@ -614,6 +614,8 @@ handleCopyIn(PGconn *conn, FILE *copystream, bool isbinary, PGresult **res)
 				if (!fgresult)
 				{
 					copydone = true;
+					if (feof(copystream) && !ferror(copystream))
+						clearerr(copystream);
 					break;
 				}
 
