diff --git a/simulator/src/main/java/com/hazelcast/simulator/common/ShutdownThread.java b/simulator/src/main/java/com/hazelcast/simulator/common/ShutdownThread.java
index <HASH>..<HASH> 100644
--- a/simulator/src/main/java/com/hazelcast/simulator/common/ShutdownThread.java
+++ b/simulator/src/main/java/com/hazelcast/simulator/common/ShutdownThread.java
@@ -32,7 +32,7 @@ public abstract class ShutdownThread extends Thread {
 
     protected ShutdownThread(String name, AtomicBoolean shutdownStarted, boolean shutdownLog4j) {
         super(name);
-        setDaemon(true);
+        setDaemon(false);
 
         this.shutdownStarted = shutdownStarted;
         this.shutdownLog4j = shutdownLog4j;
Fixed cut off logs in worker by making the ShutdownThread a user thread, so the Worker doesn't stop before the shutdown is completed.