diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index e4e21482c2bea685854f9907c7d152971c05285d..55d4c6fd0af71b0a1e9e88f059b2e8d6df3d3bda 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -3244,9 +3244,10 @@ js_resolve_ip(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval
 		return(JS_FALSE);
 
 	rc=JS_SUSPENDREQUEST(cx);
-	if((addr.s_addr=resolve_ip(p))==INADDR_NONE)
-		return(JS_TRUE);
+	addr.s_addr=resolve_ip(p);
 	JS_RESUMEREQUEST(cx, rc);
+	if(addr.s_addr==INADDR_NONE)
+		return(JS_TRUE);
 	
 	if((str=JS_NewStringCopyZ(cx, inet_ntoa(addr)))==NULL)
 		return(JS_FALSE);