diff --git a/lib/modules/SSL.pmod/testsuite.in b/lib/modules/SSL.pmod/testsuite.in
index 646257b3292935844e4248235f3de0273e3049e8..e06363507f9e48c6cb629266847b9c0356bdff9c 100644
--- a/lib/modules/SSL.pmod/testsuite.in
+++ b/lib/modules/SSL.pmod/testsuite.in
@@ -733,7 +733,7 @@ test_do([[
 	  // NB: Client doesn't close connection before all data has
 	  //     been returned, so we can't just use read(1024) here.
           if (!server->is_open()) {
-              return "Server connection was closed.\n";
+              return exp_data && "Server connection was closed.\n";
           }
 	  string data = server->read(min(1024, bytes));
 	  if (!data) {
@@ -769,7 +769,7 @@ test_do([[
     Thread.Thread sender_thread =
       Thread.Thread(lambda() {
         if (!client->is_open()) {
-            return "Client connection was closed.\n";
+            return exp_data && "Client connection was closed.\n";
         }
         int bytes = client->write(client_msg);
 	if (bytes == sizeof(client_msg)) return 0;
@@ -779,7 +779,7 @@ test_do([[
     Thread.Thread reader_thread =
       Thread.Thread(lambda() {
         if (!client->is_open()) {
-            return "Client connection was closed.\n";
+            return exp_data && "Client connection was closed.\n";
         }
         string recv = client->read(sizeof(client_msg));
 	client->close();