diff --git a/src/sbbs3/js_user.c b/src/sbbs3/js_user.c
index d8669af7cbc65ffe3a450d9426ca33e3d476f50e..20134181b53a7c38f389a314b912df8e528e9275 100644
--- a/src/sbbs3/js_user.c
+++ b/src/sbbs3/js_user.c
@@ -473,30 +473,30 @@ static JSBool js_user_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 			putuserrec(p->cfg,p->usernumber,U_COMP,0,strupr(str));
 			break;
 		case USER_PROP_MISC:
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_MISC,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_MISC,0,ultoa(val,tmp,16));
 			break;
 		case USER_PROP_QWK:		 
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_QWK,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_QWK,0,ultoa(val,tmp,16));
 			break;
 		case USER_PROP_CHAT:		 
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_CHAT,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_CHAT,0,ultoa(val,tmp,16));
 			break;
 		case USER_PROP_TMPEXT:	 
 			putuserrec(p->cfg,p->usernumber,U_TMPEXT,0,str);
 			break;
 		case USER_PROP_NS_TIME:	 
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_NS_TIME,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_NS_TIME,0,ultoa(val,tmp,16));
 			break;
 		case USER_PROP_PROT:	
 			putuserrec(p->cfg,p->usernumber,U_PROT,0,strupr(str)); /* single char */
 			break;
 		case USER_PROP_LOGONTIME:	 
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_LOGONTIME,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_LOGONTIME,0,ultoa(val,tmp,16));
 			break;
 			
 		/* security properties*/
@@ -504,35 +504,35 @@ static JSBool js_user_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 			putuserrec(p->cfg,p->usernumber,U_PASS,LEN_PASS,strupr(str));
 			break;
 		case USER_PROP_PWMOD:
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_PWMOD,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_PWMOD,0,ultoa(val,tmp,16));
 			break;
 		case USER_PROP_LEVEL: 
 			putuserrec(p->cfg,p->usernumber,U_LEVEL,0,str);
 			break;
 		case USER_PROP_FLAGS1:
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_FLAGS1,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_FLAGS1,0,ultoa(val,tmp,16));
 			break;
 		case USER_PROP_FLAGS2:
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_FLAGS2,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_FLAGS2,0,ultoa(val,tmp,16));
 			break;
 		case USER_PROP_FLAGS3:
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_FLAGS3,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_FLAGS3,0,ultoa(val,tmp,16));
 			break;
 		case USER_PROP_FLAGS4:
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_FLAGS4,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_FLAGS4,0,ultoa(val,tmp,16));
 			break;
 		case USER_PROP_EXEMPT:
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_EXEMPT,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_EXEMPT,0,ultoa(val,tmp,16));
 			break;
 		case USER_PROP_REST:	
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_REST,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_REST,0,ultoa(val,tmp,16));
 			break;
 		case USER_PROP_CDT:	
 			putuserrec(p->cfg,p->usernumber,U_CDT,0,str);
@@ -547,8 +547,8 @@ static JSBool js_user_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 			putuserrec(p->cfg,p->usernumber,U_TEXTRA,0,str);
 			break;
 		case USER_PROP_EXPIRE:  
-			JS_ValueToInt32(cx,*vp,&val);
-			putuserrec(p->cfg,p->usernumber,U_EXPIRE,0,ultoa(val,tmp,16));
+			if(JS_ValueToInt32(cx,*vp,&val))
+				putuserrec(p->cfg,p->usernumber,U_EXPIRE,0,ultoa(val,tmp,16));
 			break;
 	}