diff --git a/src/sbbs3/sftp.cpp b/src/sbbs3/sftp.cpp
index 2ab8bffdddc5870e5e73f172a4ab93b6e401de51..7f2a1f61b278356c92fe92a3e3897880cc12f4f6 100644
--- a/src/sbbs3/sftp.cpp
+++ b/src/sbbs3/sftp.cpp
@@ -1816,6 +1816,9 @@ sftp_readdir(sftp_dirhandle_t handle, void *cb_data)
 					case SFTP_DTREE_VIRTUAL:
 						ename = expand_slash(sbbs->cfg.lib[dd->info.filebase.idx]->vdir);
 						break;
+					default:
+						ename = nullptr;
+						break;
 				}
 				if (ename == nullptr) {
 					sftp_fattr_free(attr);