diff --git a/libs/libmythtv/ThreadedFileWriter.cpp b/libs/libmythtv/ThreadedFileWriter.cpp
index 682341d..1ac2302 100644
--- a/libs/libmythtv/ThreadedFileWriter.cpp
+++ b/libs/libmythtv/ThreadedFileWriter.cpp
@@ -202,7 +202,7 @@ uint ThreadedFileWriter::Write(const void *data, uint count)
 
     bool first = true;
 
-    while (count > BufFree())
+    while (!no_writes && count > BufFree())
     {
         if (first)
         {
