diff --git a/src/d_netfil.c b/src/d_netfil.c
index 777814cee61659b7dff32a5ebbdbef7354e3e973..8704e05cee7bd56c3b5c53334a21978a7dea1e74 100644
--- a/src/d_netfil.c
+++ b/src/d_netfil.c
@@ -644,6 +644,7 @@ static void SV_RemoveFileSendList(INT32 node)
 		// Remove the file request from the list
 		transfer[node].txlist = p->next;
 		free(p);
+		p = transfer[node].txlist;
 		// Indicate that the transmission is over (if for some reason it had started)
 		transfer[node].currentfile = NULL;
 		filestosend--;