diff --git a/tests/server/sws.c b/tests/server/sws.c
index 8ee2e96ef924c2651b0f55dc7647bf367cf8147a..b006c2b57a419278a7bd1e9b1f8b2ccd6cb79b4e 100644
--- a/tests/server/sws.c
+++ b/tests/server/sws.c
@@ -537,6 +537,8 @@ int main(int argc, char *argv[])
 
 #ifdef HAVE_SIGNAL
   signal(SIGPIPE, sigpipe_handler);
+#endif
+#ifdef HAVE_SIGINTERRUPT
   siginterrupt(SIGPIPE, 1);
 #endif