diff --git a/tests/server/sws.c b/tests/server/sws.c
index e420be855d56c82c3339ea7932f44464cadf4154..689ef1d64e31ef1694d0d4a1ae0771dcb79d43af 100644
--- a/tests/server/sws.c
+++ b/tests/server/sws.c
@@ -482,6 +482,10 @@ static int get_request(int sock, struct httprequest *req)
         return DOCNUMBER_INTERNAL;
       }
       logmsg("Connection closed by client");
+      reqbuf[req->offset]=0;
+
+      /* dump the request receivied so far to the external file */
+      storerequest(reqbuf);
       return DOCNUMBER_INTERNAL;
     }
     req->offset += got;