diff --git a/connector/php/tarantool.c b/connector/php/tarantool.c
index 6fd10b9af349c77ddc7b02112e16dec9603f5779..b7e24ef3025daee524e8f4e694a5ffbb229e2777 100644
--- a/connector/php/tarantool.c
+++ b/connector/php/tarantool.c
@@ -1519,8 +1519,8 @@ io_buf_read_field(struct io_buf *buf, zval *tuple)
 	case sizeof(int64_t):
 		if (!io_buf_read_int64(buf, &i64_val))
 			return false;
-		add_next_index_long(tuple, i32_val);
-		break;		
+		add_next_index_long(tuple, (long) i64_val);
+		break;
 	default:
 		if (!io_buf_read_str(buf, &str_val, field_length))
 			return false;