diff --git a/src/main/java/org/mariadb/jdbc/internal/com/read/resultset/SelectResultSet.java b/src/main/java/org/mariadb/jdbc/internal/com/read/resultset/SelectResultSet.java index 7f0658164..7585b2296 100644 --- a/src/main/java/org/mariadb/jdbc/internal/com/read/resultset/SelectResultSet.java +++ b/src/main/java/org/mariadb/jdbc/internal/com/read/resultset/SelectResultSet.java @@ -3362,7 +3362,7 @@ private long parseBit() { long val = 0; int ind = 0; do { - val += (row.buf[row.pos + ind] & 0xff) << (8 * (row.length - ++ind)); + val += ((long) (row.buf[row.pos + ind] & 0xff)) << (8 * (row.length - ++ind)); } while (ind < row.length); return val; }