diff --git a/src/switch_core_file.c b/src/switch_core_file.c
index ac90763272..46ee5390b9 100644
--- a/src/switch_core_file.c
+++ b/src/switch_core_file.c
@@ -399,6 +399,7 @@ SWITCH_DECLARE(switch_status_t) switch_core_file_read(switch_file_handle_t *fh,
 
 	if (switch_test_flag(fh, SWITCH_FILE_DONE)) {
 		switch_clear_flag_locked(fh, SWITCH_FILE_DONE);
+		switch_clear_flag_locked(fh, SWITCH_FILE_BUFFER_DONE);
 		*len = 0;
 		return SWITCH_STATUS_FALSE;
 	}