diff --git a/src/sbbs3/logfile.cpp b/src/sbbs3/logfile.cpp
index eee3810cecbbdfde14276666281097eb3f3e928b..f3aa0755235551fe3ad6f44682e8da27fb70184f 100644
--- a/src/sbbs3/logfile.cpp
+++ b/src/sbbs3/logfile.cpp
@@ -147,14 +147,14 @@ void sbbs_t::log(char *str)
 {
 	if(logfile_fp==NULL || online==ON_LOCAL) return;
 	if(logcol>=78 || (78-logcol)<strlen(str)) {
-		fprintf(logfile_fp,"\r\n");
+		fputs("\r\n",logfile_fp);
 		logcol=1; 
 	}
 	if(logcol==1) {
-		fprintf(logfile_fp,"   ");
+		fputs("   ",logfile_fp);
 		logcol=4; 
 	}
-	fprintf(logfile_fp,str);
+	fputs(str,logfile_fp);
 	if(*lastchar(str)==LF) {
 		logcol=1;
 		fflush(logfile_fp);