diff --git a/src/sbbs3/js_socket.c b/src/sbbs3/js_socket.c
index 763bb602e9e9b56acc101f72067ac52b5d4a42ef..ead0d3a2f1f3152d07eb8e841f92289c0f3011b7 100644
--- a/src/sbbs3/js_socket.c
+++ b/src/sbbs3/js_socket.c
@@ -733,7 +733,6 @@ static JSBool js_socket_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 
 static JSBool js_socket_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 {
-	char		str[128];
     jsint       tiny;
 	ulong		cnt;
 	BOOL		rd;
@@ -793,10 +792,8 @@ static JSBool js_socket_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 			if(getsockname(p->sock, (struct sockaddr *)&addr,&addr_len)!=0) {
 				p->last_error=ERROR_VALUE;
 				*vp = JSVAL_VOID;
-			} else {
-				sprintf(str,"%u",ntohs(addr.sin_port));
-				*vp = STRING_TO_JSVAL(JS_NewStringCopyZ(cx,str));
-			}
+			} else
+				*vp = INT_TO_JSVAL(ntohs(addr.sin_port));
 			break;
 		case SOCK_PROP_REMOTE_IP:
 			addr_len = sizeof(addr);
@@ -811,10 +808,8 @@ static JSBool js_socket_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 			if(getpeername(p->sock, (struct sockaddr *)&addr,&addr_len)!=0) {
 				p->last_error=ERROR_VALUE;
 				*vp = JSVAL_VOID;
-			} else {
-				sprintf(str,"%u",ntohs(addr.sin_port));
-				*vp = STRING_TO_JSVAL(JS_NewStringCopyZ(cx,str));
-			}
+			} else
+				*vp = INT_TO_JSVAL(ntohs(addr.sin_port));
 			break;
 
 	}