diff --git a/tests/server/sws.c b/tests/server/sws.c
index 5970f470c1db9f59a3b127cf92b2a0570f602a25..5f8900239ef014000c0c7c329e706b9f0ee06a58 100644
--- a/tests/server/sws.c
+++ b/tests/server/sws.c
@@ -975,15 +975,17 @@ static int send_doc(curl_socket_t sock, struct httprequest *req)
             quarters--;
             res = wait_ms(250);
             if(got_exit_signal)
-              quarters = 0;
+              break;
             if(res) {
               /* should not happen */
               error = SOCKERRNO;
               logmsg("wait_ms() failed with error: (%d) %s",
                      error, strerror(error));
-              quarters = 0;
+              break;
             }
           }
+          if(!quarters)
+            logmsg("Continuing after sleeping %d seconds", num);
         }
         else
           logmsg("Unknown command in reply command section");