diff --git a/src/box/iproto.cc b/src/box/iproto.cc
index e50461ad5c4dfc45e7614e104ea079c7d86e0d8f..912b2a09020e36a245829fd5b464b25de43324f7 100644
--- a/src/box/iproto.cc
+++ b/src/box/iproto.cc
@@ -1047,7 +1047,7 @@ tx_process_join_subscribe(struct cmsg *m)
 	} catch (SocketError *e) {
 		throw; /* don't write error response to prevent SIGPIPE */
 	} catch (Exception *e) {
-		iproto_write_error(con->input.fd, e, ::schema_version);
+		iproto_write_error_blocking(con->input.fd, e);
 	}
 }