diff --git a/src/sbbs3/jsdebug.c b/src/sbbs3/jsdebug.c
index 8f62e6b39fb6297b9acd8e73115323629a6df002..7c272d1014f6fd8e3dfe82e1549524db645e67d1 100644
--- a/src/sbbs3/jsdebug.c
+++ b/src/sbbs3/jsdebug.c
@@ -122,7 +122,7 @@ static void killscript_handler(JSContext *cx, JSScript *script, void *callerdata
 
 	if(dbg==NULL)
 		return;
-	for(node=listFirstNode(&scripts); node; node==NULL?listFirstNode(&scripts):listNextNode(node)) {
+	for(node=listFirstNode(&scripts); node; node==NULL?(node=listFirstNode(&scripts)):(node=listNextNode(node))) {
 		cs=(struct cur_script *)node->data;
 
 		if(cs->script == script) {