Index: src/libchcore/TOrderedBufferQueue.cpp
===================================================================
diff -u -N -r71bc7ffbd5b707e2cbb78eb30677d82577d62ee1 -rb6a48931b8155a01d871d050f52d915abb2df8ca
--- src/libchcore/TOrderedBufferQueue.cpp	(.../TOrderedBufferQueue.cpp)	(revision 71bc7ffbd5b707e2cbb78eb30677d82577d62ee1)
+++ src/libchcore/TOrderedBufferQueue.cpp	(.../TOrderedBufferQueue.cpp)	(revision b6a48931b8155a01d871d050f52d915abb2df8ca)
@@ -120,7 +120,7 @@
 
 	void TOrderedBufferQueue::UpdateHasBuffers()
 	{
-		if(!m_setBuffers.empty() && (m_ullExpectedBufferPosition == NoPosition || Peek()->GetFilePosition() == m_ullExpectedBufferPosition))
+		if(!m_setBuffers.empty() && (m_ullExpectedBufferPosition == NoPosition || (*m_setBuffers.begin())->GetFilePosition() == m_ullExpectedBufferPosition))
 			m_eventHasBuffers.SetEvent();
 		else
 			m_eventHasBuffers.ResetEvent();