diff --git a/main/file.c b/main/file.c
index a7c5bfe93c0994012fafcdcddd57cfe86532a048..f315bfcd22e96a1c39dde11b62f811faa23ce216 100644
--- a/main/file.c
+++ b/main/file.c
@@ -944,6 +944,8 @@ struct ast_filestream *ast_writefile(const char *filename, const char *type, con
 				}
 				if (fs)
 					ast_free(fs);
+				fs = NULL;
+				continue;
 			}
 			fs->trans = NULL;
 			fs->fmt = f;