diff --git a/src/input/plugins/NfsInputPlugin.cxx b/src/input/plugins/NfsInputPlugin.cxx
index 7ab73dfa1..e48747a0a 100644
--- a/src/input/plugins/NfsInputPlugin.cxx
+++ b/src/input/plugins/NfsInputPlugin.cxx
@@ -119,6 +119,10 @@ NfsInputStream::DoSeek(offset_type new_offset)
 
 	next_offset = offset = new_offset;
 	SeekDone();
+
+	if (!IsIdle())
+		CancelRead();
+
 	DoRead();
 }