diff --git a/src/interfaces/odbc/connection.c b/src/interfaces/odbc/connection.c
index 0d805a413a7739c451383ad9f573e79ec3161994..bf67b9e61633e5a0c43d5c37d229d354d08fd212 100644
--- a/src/interfaces/odbc/connection.c
+++ b/src/interfaces/odbc/connection.c
@@ -822,7 +822,8 @@ QResultClass *
 CC_send_query(ConnectionClass *self, char *query, QueryInfo *qi)
 {
 QResultClass *result_in, *res = NULL;
-char id, swallow;
+char swallow;
+int id;
 SocketClass *sock = self->sock;
 static char msgbuffer[MAX_MESSAGE_LEN+1];
 char cmdbuffer[MAX_MESSAGE_LEN+1];	// QR_set_command() dups this string so dont need static