diff --git a/main.cpp b/main.cpp
index 38de168ccb56b9e74f17f42527ec8f8a40f52b6e..45050c84f7c5b84c395487b8b75a8ad5b96e575b 100644
--- a/main.cpp
+++ b/main.cpp
@@ -26,7 +26,6 @@
 logger log_on_demand;
 bool verbose = false;
 
-void kill_handler(int);
 void print_help();
 
 int main(int argc, char *argv[])
@@ -118,17 +117,6 @@ int main(int argc, char *argv[])
 		exit(EXIT_SUCCESS);
 	}
 
-	struct sigaction killer;
-	sigemptyset(&killer.sa_mask);
-	killer.sa_flags = 0;
-	killer.sa_handler = kill_handler;
-	killer.sa_restorer = NULL;
-	if(sigaction(SIGTERM, &killer, NULL) < 0)
-	{
-		PERROR_ON_DEMAND("sigaction");
-		exit(EXIT_FAILURE);
-	}
-
 // --------------- INIT ---------------------
 	dns_server server;
 	try
@@ -195,8 +183,3 @@ Options:
 	-h help
 )");
 }
-
-void kill_handler(int x) {
-	log_on_demand(LOG_INFO, "SIGTERM received");
-	exit(EXIT_SUCCESS);
-}