diff --git a/inc/Logger.hpp b/inc/Logger.hpp
index 730ab5df1539e7688d6d3ee1899b2d814b993fa9..e5b51a6e81b07cb4f7cc454d42f05f9c9863fac8 100644
--- a/inc/Logger.hpp
+++ b/inc/Logger.hpp
@@ -23,9 +23,9 @@
 	#define LOGLEVEL Logger::disabled
 #endif
 
-#define _ac_LOGGER_ENABLED_LEVEL(level) (( (Logger::LogLevelType) LOGLEVEL) >= ( (Logger::LogLevelType) level))
+#define _ac_LOGGER_ENABLED_LEVEL(level) (( (Logger::LogLevelType) LOGLEVEL) <= ( (Logger::LogLevelType) level))
 
-#define LOG(level, message) Logger::log(level, message)
+#define LOG(level, message) if (_ac_LOGGER_ENABLED_LEVEL(level)) { Logger::log(level, message); }
 
 #define LOG_TRACE(message)     LOG(Logger::trace, message)
 #define LOG_DEBUG(message)     LOG(Logger::debug, message)