diff --git a/src/box/iproto.cc b/src/box/iproto.cc
index 226b9d065179e300e90f223315329ba52e57486c..863eb4f066669669e7a8276ed7bc0af355e08354 100644
--- a/src/box/iproto.cc
+++ b/src/box/iproto.cc
@@ -2152,5 +2152,6 @@ iproto_free()
 	* failing to bind in case it tries to bind before socket
 	* is closed by OS.
 	*/
-	close(binary.ev.fd);
+	if (evio_service_is_active(&binary))
+		close(binary.ev.fd);
 }