diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index 21649a81d436d0a0cd90da35ba8148cc603a96cb..2329ab854dd04026e7b2bca9f1faf0b508367281 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -1455,7 +1455,7 @@ static off_t sock_sendfile(http_session_t *session,char *path, off_t start, off_
 		else {
 			remain=-1L;
 		}
-		while((i=read(file, buf, (uint)(remain>sizeof(buf)?sizeof(buf):remain)))>0) {
+		while((i=read(file, buf, (size_t)(remain>sizeof(buf)?sizeof(buf):remain)))>0) {
 			if(writebuf(session,buf,i)!=i) {
 				lprintf(LOG_WARNING,"%04d !ERROR sending %s",session->socket,path);
 				close(file);