diff --git a/src/box/iproto_constants.c b/src/box/iproto_constants.c
index 9819745b3f6db95798cd6283c5de86757240c33b..ff7a755f212d8749843b693d4a55ff0424e16dfe 100644
--- a/src/box/iproto_constants.c
+++ b/src/box/iproto_constants.c
@@ -38,11 +38,11 @@ const unsigned char iproto_key_type[IPROTO_KEY_MAX] =
 		/* 0x02 */	MP_UINT,   /* IPROTO_REPLICA_ID */
 		/* 0x03 */	MP_UINT,   /* IPROTO_LSN */
 		/* 0x04 */	MP_DOUBLE, /* IPROTO_TIMESTAMP */
-		/* 0x05 */	MP_UINT,   /* IPROTO_SCHEMA_ID */
+		/* 0x05 */	MP_UINT,   /* IPROTO_SCHEMA_VERSION */
+		/* 0x06 */	MP_UINT,   /* IPROTO_SERVER_VERSION */
 	/* }}} */
 
 	/* {{{ unused */
-		/* 0x06 */	MP_UINT,
 		/* 0x07 */	MP_UINT,
 		/* 0x08 */	MP_UINT,
 		/* 0x09 */	MP_UINT,
@@ -125,8 +125,8 @@ const char *iproto_key_strs[IPROTO_KEY_MAX] = {
 	"replica id",       /* 0x02 */
 	"lsn",              /* 0x03 */
 	"timestamp",        /* 0x04 */
-	NULL,               /* 0x05 */
-	NULL,               /* 0x06 */
+	"schema version",   /* 0x05 */
+	"server version",   /* 0x06 */
 	NULL,               /* 0x07 */
 	NULL,               /* 0x08 */
 	NULL,               /* 0x09 */
diff --git a/src/box/iproto_constants.h b/src/box/iproto_constants.h
index 2af1f358e2f1dce312e99fe60f3894ac70c56215..e1192e911f2587e71596c6e5550554d7a5315828 100644
--- a/src/box/iproto_constants.h
+++ b/src/box/iproto_constants.h
@@ -57,6 +57,7 @@ enum iproto_key {
 	IPROTO_LSN = 0x03,
 	IPROTO_TIMESTAMP = 0x04,
 	IPROTO_SCHEMA_VERSION = 0x05,
+	IPROTO_SERVER_VERSION = 0x06,
 	/* Leave a gap for other keys in the header. */
 	IPROTO_SPACE_ID = 0x10,
 	IPROTO_INDEX_ID = 0x11,
@@ -78,7 +79,6 @@ enum iproto_key {
 	/* Leave a gap between request keys and response keys */
 	IPROTO_DATA = 0x30,
 	IPROTO_ERROR = 0x31,
-	IPROTO_VERSION = 0x32,
 	IPROTO_KEY_MAX
 };
 
diff --git a/src/box/xrow.c b/src/box/xrow.c
index 1604583953c29f69d55d085f5562ce489fec9e17..2adfc01efc1ed4fa401745f49c027671b578e458 100644
--- a/src/box/xrow.c
+++ b/src/box/xrow.c
@@ -776,7 +776,7 @@ xrow_encode_subscribe(struct xrow_header *row,
 		data = mp_encode_uint(data, replica.id);
 		data = mp_encode_uint(data, replica.lsn);
 	}
-	data = mp_encode_uint(data, IPROTO_VERSION);
+	data = mp_encode_uint(data, IPROTO_SERVER_VERSION);
 	data = mp_encode_uint(data, tarantool_version_id());
 	assert(data <= buf + size);
 	row->body[0].iov_base = buf;
@@ -838,7 +838,7 @@ xrow_decode_subscribe(struct xrow_header *row, struct tt_uuid *replicaset_uuid,
 			lsnmap = d;
 			mp_next(&d);
 			break;
-		case IPROTO_VERSION:
+		case IPROTO_SERVER_VERSION:
 			if (version_id == NULL)
 				goto skip;
 			if (mp_typeof(*d) != MP_UINT) {