diff --git a/mythtv/libs/libmythtv/ThreadedFileWriter.cpp b/mythtv/libs/libmythtv/ThreadedFileWriter.cpp
index e6ca088..2a67d9f 100644
--- a/mythtv/libs/libmythtv/ThreadedFileWriter.cpp
+++ b/mythtv/libs/libmythtv/ThreadedFileWriter.cpp
@@ -248,7 +248,10 @@ uint ThreadedFileWriter::Write(const void *data, uint count)
 
     writeBuffers.push_back(buf);
 
-    bufferHasData.wakeAll();
+    if (buf->data.size() >= kMinWriteSize)
+    {
+        bufferHasData.wakeAll();
+    }
 
     LOG(VB_FILE, LOG_DEBUG, LOC + QString("Write(*, %1) total %2 cnt %3")
             .arg(count,4).arg(totalBufferUse).arg(writeBuffers.size()));
