diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index 8debae0001e00f8a2fbc7751471fc7ba5ec52f0e..abeaff1af732f6db5d6466db9cd0bcf1c8c867e1 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -144,7 +144,7 @@ unsigned _rotr (
 /******************************************************************************
  Displays characters locally
 ******************************************************************************/
-int lputs(char *str)
+static int lputs(int level, char *str)
 {
     char tmp[256];
     int i,j,k;
@@ -161,10 +161,9 @@ int lputs(char *str)
 }
 
 /****************************************************************************/
-/* Performs printf() through local assembly routines                        */
-/* Called from everywhere                                                   */
+/* This is needed by load_cfg.c												*/
 /****************************************************************************/
-int lprintf(char *fmat, ...)
+int lprintf(int level, char *fmat, ...)
 {
 	va_list argptr;
 	char sbuf[256];
@@ -174,7 +173,7 @@ int lprintf(char *fmat, ...)
 	chcount=vsnprintf(sbuf,sizeof(sbuf),fmat,argptr);
 	sbuf[sizeof(sbuf)-1]=0;
 	va_end(argptr);
-	lputs(sbuf);
+	lputs(level, sbuf);
 	return(chcount);
 }