diff --git a/src/main.cc b/src/main.cc
index 39d5fb3510e613bbf5bf752dfc17519496e02a32..5ded832235002f76a8b125b6056fff734dc09ed5 100644
--- a/src/main.cc
+++ b/src/main.cc
@@ -83,7 +83,7 @@ static char *pid_file = NULL;
 static char **main_argv;
 static int main_argc;
 /** Signals handled after start as part of the event loop. */
-static ev_signal ev_sigs[6];
+static ev_signal ev_sigs[5];
 static const int ev_sig_count = sizeof(ev_sigs)/sizeof(*ev_sigs);
 
 static double start_time;
@@ -374,9 +374,8 @@ signal_init(void)
 	ev_signal_init(&ev_sigs[0], sig_checkpoint, SIGUSR1);
 	ev_signal_init(&ev_sigs[1], signal_cb, SIGINT);
 	ev_signal_init(&ev_sigs[2], signal_cb, SIGTERM);
-	ev_signal_init(&ev_sigs[3], signal_cb, SIGHUP);
-	ev_signal_init(&ev_sigs[4], signal_sigwinch_cb, SIGWINCH);
-	ev_signal_init(&ev_sigs[5], say_logrotate, SIGHUP);
+	ev_signal_init(&ev_sigs[3], signal_sigwinch_cb, SIGWINCH);
+	ev_signal_init(&ev_sigs[4], say_logrotate, SIGHUP);
 	for (int i = 0; i < ev_sig_count; i++)
 		ev_signal_start(loop(), &ev_sigs[i]);