diff --git a/rts/IOManager.c b/rts/IOManager.c
index 0b7bd85566498fc684e7d248165cc1b64acbfe72..1e82e72e7428189cd8947449e2abc00f5fd96dd2 100644
--- a/rts/IOManager.c
+++ b/rts/IOManager.c
@@ -724,16 +724,6 @@ void syncIOWaitReady(Capability   *cap,
             appendToIOBlockedQueue(cap, tso);
             break;
         }
-#endif
-#if defined(IOMGR_ENABLED_WIN32_LEGACY)
-        case IO_MANAGER_WIN32_LEGACY:
-        {
-            StgWord why_blocked = rw == IORead ? BlockedOnRead : BlockedOnWrite;
-            tso->block_info.fd = fd;
-            RELEASE_STORE(&tso->why_blocked, why_blocked);
-            appendToIOBlockedQueue(cap, tso);
-            break;
-        }
 #endif
         default:
             barf("waitRead# / waitWrite# not available for current I/O manager");