diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index e9df8fa52775e47df3f03550334ccb068e9be31d..7f3db08e55fbc2ab150551be958e9254ba62bcee 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -1544,7 +1544,8 @@ static BOOL check_request(http_session_t * session)
 			return(FALSE);
 		}
 		strcat(session->req.virtual_path,startup->index_file_name[i]);
-		session->req.send_location=MOVED_STAT;
+		if(session->req.send_location != MOVED_PERM)
+			session->req.send_location=MOVED_STAT;
 	}
 	if(strnicmp(path,root_dir,strlen(root_dir))) {
 		session->req.keep_alive=FALSE;