diff --git a/src/core/agent.c b/src/core/agent.c
index 8e2f9a1aec787da7f3887a2ed8bb4112aa5e4e2b..f9bc7ea43aaa72ca3b7a4911a9260f488c655275 100644
--- a/src/core/agent.c
+++ b/src/core/agent.c
@@ -3717,10 +3717,8 @@ static void agent_periodic_run(struct uloop_timeout *t)
 	switch (signal_pending) {
 	case SIGTERM:
 	case SIGINT:
-		agent_terminate();
-		break;
 	case SIGHUP:
-		agent_reload();
+		agent_terminate();
 		break;
 	default:
 		break;