diff --git a/libcorpus2/util/tokentimer.cpp b/libcorpus2/util/tokentimer.cpp
index 293dcf54832973732aedc6f2f43bc2ef867b9924..4c2d948ad0542981809380847b315bec5d643b4a 100644
--- a/libcorpus2/util/tokentimer.cpp
+++ b/libcorpus2/util/tokentimer.cpp
@@ -56,10 +56,13 @@ namespace {
 
 void TokenTimer::register_signal_handler()
 {
+#ifdef SIGUSR1
 	struct sigaction s;
 	memset(&s, 0, sizeof(s));
 	s.sa_handler = &handler;
-	if (sigaction(SIGUSR1, &s, 0) != 0) {
+	if (sigaction(SIGUSR1, &s, 0) != 0)
+#endif
+	{
 		std::cerr << "Signal handler registration error\n";
 	}
 }