diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c
index 377d133ddbe64ccadc2d67efeb0fd69d03081bb5..aadfaa6c171b41e74f6928a3c3a250b5e3134cf9 100644
--- a/src/sbbs3/jsexec.c
+++ b/src/sbbs3/jsexec.c
@@ -104,12 +104,12 @@ static BOOL winsock_startup(void)
 	int		status;             /* Status Code */
 
     if((status = WSAStartup(MAKEWORD(1,1), &WSAData))==0) {
-		fprintf(statfp,"%s %s",WSAData.szDescription, WSAData.szSystemStatus);
+		fprintf(statfp,"%s %s\n",WSAData.szDescription, WSAData.szSystemStatus);
 		WSAInitialized=TRUE;
 		return(TRUE);
 	}
 
-    fprintf(errfp,"!WinSock startup ERROR %d", status);
+    fprintf(errfp,"!WinSock startup ERROR %d\n", status);
 	return(FALSE);
 }
 
@@ -541,7 +541,7 @@ long js_exec(const char *fname, char** args)
 
 	JS_GC(js_cx);
 
-	if(result==0)	/* No error? Use script result */
+	if(result==0 && rval!=JSVAL_VOID)	/* No error? Use script result */
 		JS_ValueToInt32(js_cx,rval,&result);
 
 	return(result);