diff --git a/src/peer.cpp b/src/peer.cpp
index afa7c7ce1600297e8d8f67e5f8e7bf2661a44ffb..ac923424e5b3bf0624ce2736cbb6ff66e59c86ae 100644
--- a/src/peer.cpp
+++ b/src/peer.cpp
@@ -183,9 +183,10 @@ bool Peer::reconnect() {
 		return true;
 		
 	} catch(const std::exception& ex) {
-		net_->_notifyError(this, ftl::protocol::Error::kReconnectionFailed, ex.what()); 
+		net_->_notifyError(this, ftl::protocol::Error::kReconnectionFailed, ex.what());
 	}
 
+	close(true); 
 	return false;
 }