diff --git a/p2p/peer.go b/p2p/peer.go
index 73e33418ed0a1049632bb2b7da36a682be0cff87..c3907349fc5aed482b340b7fe6e618c841520118 100644
--- a/p2p/peer.go
+++ b/p2p/peer.go
@@ -220,6 +220,7 @@ loop:
 			reason = discReasonForError(err)
 			break loop
 		case err = <-p.disc:
+			reason = discReasonForError(err)
 			break loop
 		}
 	}