diff --git a/src/cryptops-api.c b/src/cryptops-api.c
index 40b0cc1c9d697ff270d6b376a32c83d4d04ec519..eb00db61be33d68f94cfdde253901fbbc95bd836 100644
--- a/src/cryptops-api.c
+++ b/src/cryptops-api.c
@@ -166,6 +166,7 @@ int main(int argc, char ** argv)
     if (reboot)
     {
         y_log_message(Y_LOG_LEVEL_INFO, "rebooting...");
+        y_close_logs();
         reboot_initrd(true);
     }
 
@@ -173,6 +174,7 @@ int main(int argc, char ** argv)
     if (shutdown)
     {
         y_log_message(Y_LOG_LEVEL_INFO, "shutting down...");
+        y_close_logs();
         reboot_initrd(false);
     }