diff --git a/src/sbbs3/js_msg_area.c b/src/sbbs3/js_msg_area.c
index 264c72efbd91aa7df55cc25b592d60e2e9ccb75e..0cd9cfe16cfa925d794d3493af7671691c36a356 100644
--- a/src/sbbs3/js_msg_area.c
+++ b/src/sbbs3/js_msg_area.c
@@ -253,7 +253,7 @@ static JSBool js_sub_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
     jsint       tiny;
 	subscan_t*	scan;
 
-	if((scan=(subscan_t*)JS_GetContextPrivate(cx))==NULL)
+	if((scan=(subscan_t*)JS_GetPrivate(cx,obj))==NULL)
 		return(JS_TRUE);
 
     tiny = JSVAL_TO_INT(id);
@@ -279,7 +279,7 @@ static JSBool js_sub_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
     jsint       tiny;
 	subscan_t*	scan;
 
-	if((scan=(subscan_t*)JS_GetContextPrivate(cx))==NULL)
+	if((scan=(subscan_t*)JS_GetPrivate(cx,obj))==NULL)
 		return(JS_TRUE);
 
     tiny = JSVAL_TO_INT(id);