diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index 6e51a29a1d2854580acbe99f74ee2ea6b9fcdc56..bad34ffcdf51fb25e1d2bd35cde17b97d1cb64f9 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -1360,9 +1360,10 @@ static void js_add_queryval(http_session_t * session, char *key, char *value)
 	if(alen==-1) {
 		if(JS_GetArrayLength(session->js_cx, keyarray, &len)==JS_FALSE)
 			return;
-		alen=JSVAL_TO_INT(len)+1;
+		alen=len;
 	}
 
+	lprintf(LOG_DEBUG,"%04d Adding query value %s=%s at pos %d",session->socket,key,value,alen);
 	val=STRING_TO_JSVAL(JS_NewStringCopyZ(session->js_cx,value));
 	JS_SetElement(session->js_cx, keyarray, alen, &val);
 }