diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index 7a5660ffc6c2b3ea2a7f72d01b9d63d349802ee6..30d030758afbbaf721c684f9735fa9646285c16b 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -201,10 +201,10 @@ js_log(JSContext *cx, uintN argc, jsval *arglist)
 /* Create a new value in the new context with a value from the original context */
 static jsval* js_CopyValue(JSContext* cx, jsval val, JSContext* new_cx, jsval* rval)
 {
-	*rval = JSVAL_VOID;
 	size_t	size;
 	uint64	*nval;
 
+	*rval = JSVAL_VOID;
 	if(JS_WriteStructuredClone(cx, val, &nval, &size, NULL, NULL)) {
 		JS_ReadStructuredClone(new_cx, nval, size, JS_STRUCTURED_CLONE_VERSION, rval, NULL, NULL);
 		JS_free(cx, nval);