diff --git a/src/fdlib.c b/src/fdlib.c
index 6a7de011799ef90ee4b216487b3671840911a047..9a1c57256aa9cf5c224a6de53c21afbf10f202d6 100644
--- a/src/fdlib.c
+++ b/src/fdlib.c
@@ -2091,7 +2091,7 @@ PMOD_EXPORT ptrdiff_t debug_fd_read(FD fd, void *to, ptrdiff_t len)
     case FD_PIPE:
       if (len) {
 	DWORD available_bytes = 0;
-	if (PeekNamedFile(handle, NULL, 0, NULL, &available_bytes, NULL)) {
+	if (PeekNamedPipe(handle, NULL, 0, NULL, &available_bytes, NULL)) {
 	  if (available_bytes) {
 	    if (available_bytes < len) {
 	      len = available_bytes;