diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java b/org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java
index 8be9ff46a052653a79d59141cce8744d4df9371e..46912847d0bb6d574a69448aeb452ff5fcfd0c6d 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java
@@ -656,6 +656,7 @@ private void service() throws IOException {
 					receivePack();
 					if (isCheckReceivedObjects())
 						checkConnectivity();
+					ip = null;
 					unpackError = null;
 				} catch (IOException err) {
 					unpackError = err;