diff --git a/src/sbbs3/js_file.c b/src/sbbs3/js_file.c
index 35157aa08f0bb19c2f9e4b193f00c4aa91c85d87..57150086360b4fc697203ed21059b6051ca398b9 100644
--- a/src/sbbs3/js_file.c
+++ b/src/sbbs3/js_file.c
@@ -436,7 +436,7 @@ js_writebin(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 			wr=fwrite(&b,1,size,p->fp);
 			break;
 		case sizeof(WORD):
-			w = (SHORT)JSVAL_TO_INT(argv[0]);
+			w = (WORD)JSVAL_TO_INT(argv[0]);
 			wr=fwrite(&w,1,size,p->fp);
 			break;
 		case sizeof(DWORD):