diff --git a/src/sbbs3/js_file.c b/src/sbbs3/js_file.c
index bba8095685650a96410d67946bccb9e68da786e5..2c2347116024521fc3366fccef12032b6bbc8a87 100644
--- a/src/sbbs3/js_file.c
+++ b/src/sbbs3/js_file.c
@@ -778,7 +778,6 @@ static JSBool js_file_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 	long		len;
 	long		offset;
 	ulong		sum;
-	ushort		crc;
 	BYTE		digest[MD5_DIGEST_SIZE];
     jsint       tiny;
 	JSString*	js_str=NULL;
@@ -884,13 +883,7 @@ static JSBool js_file_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 					JS_NewNumberValue(cx,sum,vp);
 					break;
 				case FILE_PROP_CRC16:
-					crc=0;
-					ucrc16(0,&crc);
-					for(l=0;l<len;l++)
-						ucrc16(buf[l],&crc);
-					ucrc16(0,&crc);
-					ucrc16(0,&crc);
-					JS_NewNumberValue(cx,crc,vp);
+					JS_NewNumberValue(cx,crc16(buf,len),vp);
 					break;
 				case FILE_PROP_CRC32:
 					JS_NewNumberValue(cx,crc32(buf,len),vp);