diff --git a/tests/runtests.pl b/tests/runtests.pl
index 3c7fc882a96504d89c4b19931eaefe335cdfbe96..606c72dd5965d69be158656457f65febed93fc06 100755
--- a/tests/runtests.pl
+++ b/tests/runtests.pl
@@ -2102,12 +2102,14 @@ sub singletest {
     chomp $cmd;
     subVariables \$cmd;
     if($cmd) {
+	logmsg "postcheck $cmd\n" if($verbose);
 	my $rc = runclient("$cmd");
-	if($rc != 0) {
+	# Must run the postcheck command in torture mode in order
+	# to clean up, but the result can't be relied upon.
+	if($rc != 0 && !$torture) {
 	    logmsg " postcheck FAILED\n";
 	    return 1;
 	}
-	logmsg "postchecked $cmd\n" if($verbose);
     }
 
     # remove the special FTP command file after each test!