diff --git a/src/sbbs3/js_socket.c b/src/sbbs3/js_socket.c
index 1693884abcedd82a8bddd723e7772ee5a6702bb7..db97e52d0b7aac7c8d52900591f374151e35f92f 100644
--- a/src/sbbs3/js_socket.c
+++ b/src/sbbs3/js_socket.c
@@ -933,7 +933,7 @@ js_ioctlsocket(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rva
 	if(argc>1)
 		JS_ValueToInt32(cx,argv[1],&arg);
 
-	if(ioctlsocket(p->sock,cmd,&arg)==0)
+	if(ioctlsocket(p->sock,cmd,(ulong*)&arg)==0)
 		JS_NewNumberValue(cx,arg,rval);
 	else
 		*rval = INT_TO_JSVAL(-1);