diff --git a/sflphone-common/src/logger.cpp b/sflphone-common/src/logger.cpp
index 9269553817df1e55b73465fba9445a6cb1b64fd3..aa61bd64d7591d1716886ba87eea219358603c46 100644
--- a/sflphone-common/src/logger.cpp
+++ b/sflphone-common/src/logger.cpp
@@ -87,12 +87,12 @@ void log(const int level, const char* format, ...)
 	message = buffer;
 	message = prefix + message;
 
-	syslog(level, message.c_str());
+	syslog(level, "%s", message.c_str());
 
 	if(consoleLog)
 	{
 		message = color_prefix + message + END_COLOR + "\n";
-		fprintf(stderr, message.c_str());
+		fprintf(stderr, "%s", message.c_str());
 	}
 }