diff --git a/libraries/liblber/io.c b/libraries/liblber/io.c
index 65913a40961a39a14f39d6dce328e8f777b833ea..179940f24aa9634c6f87dd86cbc9f3622e9d5049 100644
--- a/libraries/liblber/io.c
+++ b/libraries/liblber/io.c
@@ -587,7 +587,7 @@ ber_get_next(
 				tlen <<=8;
 				tlen |= *p++;
 			}
-			ber->ber_ptr = p;
+			ber->ber_ptr = (char *)p;
 		} else {
 			tlen = *(unsigned char *)ber->ber_ptr++;
 		}