Index: kernel/generic/src/log/log.c
===================================================================
--- kernel/generic/src/log/log.c	(revision 571cc2dd327eec67cc03d4e0d937e24c3fdb6a17)
+++ kernel/generic/src/log/log.c	(revision e9bc927c7361ee3b1b592b35e531714b4eeffc89)
@@ -46,5 +46,4 @@
 #include <print.h>
 #include <printf_core.h>
-#include <putchar.h>
 #include <stdarg.h>
 #include <stdlib.h>
@@ -179,5 +178,5 @@
 	log_used += log_current_len;
 
-	kio_push_char('\n');
+	kio_push_bytes("\n", 1);
 	irq_spinlock_unlock(&kio_lock, true);
 	irq_spinlock_unlock(&log_lock, true);
@@ -203,11 +202,6 @@
 static int log_printf_str_write(const char *str, size_t size, void *data)
 {
-	size_t offset = 0;
-
-	while (offset < size)
-		kio_push_char(str_decode(str, &offset, size));
-
+	kio_push_bytes(str, size);
 	log_append((const uint8_t *)str, size);
-
 	return EOK;
 }
