diff -Naur a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c
--- a/net/sunrpc/xprtsock.c	2016-08-20 09:09:38.000000000 -0700
+++ b/net/sunrpc/xprtsock.c	2016-09-01 15:06:02.939461738 -0700
@@ -2333,6 +2333,7 @@
 		/* We're probably in TIME_WAIT. Get rid of existing socket,
 		 * and retry
 		 */
+		transport->srcport = 0;
 		xs_tcp_force_close(xprt);
 		break;
 	case 0: