diff --git a/src/sbbs3/sftp.cpp b/src/sbbs3/sftp.cpp
index 2e6920d365581910b1b27cd8561ff3ef53f98274..81d98f6f6f991cf6fa46d1d4f36334972f5aa91a 100644
--- a/src/sbbs3/sftp.cpp
+++ b/src/sbbs3/sftp.cpp
@@ -1620,7 +1620,8 @@ sftp_readdir(sftp_dirhandle_t handle, void *cb_data)
 				return sftps_send_error(sbbs->sftp_state, SSH_FX_FAILURE, "Longname allocation failure");
 			}
 			vpath = getfname(tmppath);
-			fn.add_name(strdup(vpath), lname, attr);
+			if (!fn.add_name(strdup(vpath), lname, attr))
+				return sftps_send_error(sbbs->sftp_state, SSH_FX_FAILURE, "adding static file");
 		}
 	}
 	else {