diff --git a/tests/ftpserver.pl b/tests/ftpserver.pl
index 0140f723fd67d3f471f13d1a5305caae95aba0c9..7c1b0aec6c67787b58f1006cbce7daf6bbcddfd4 100644
--- a/tests/ftpserver.pl
+++ b/tests/ftpserver.pl
@@ -175,8 +175,14 @@ sub SIZE_command {
     my $size = $data[0];
 
     if($size) {
-        print "213 $size\r\n";
-        logmsg "SIZE $testno returned $size\n";
+        if($size > -1) {
+            print "213 $size\r\n";
+            logmsg "SIZE $testno returned $size\n";
+        }
+        else {
+            print "550 $testno: No such file or directory.\r\n";
+            logmsg "SIZE $testno: no such file\n";
+        }
     }
     else {
         $size=0;