diff --git a/network-multicast.cabal b/network-multicast.cabal
--- a/network-multicast.cabal
+++ b/network-multicast.cabal
@@ -1,5 +1,5 @@
 name:               network-multicast
-version:            0.0.4
+version:            0.0.5
 copyright:          2008 Audrey Tang
 license:            BSD3
 license-file:       LICENSE
diff --git a/src/Network/Multicast.hsc b/src/Network/Multicast.hsc
--- a/src/Network/Multicast.hsc
+++ b/src/Network/Multicast.hsc
@@ -77,6 +77,8 @@
     sock  <- socket AF_INET Datagram proto
 #ifdef SO_REUSEPORT
     setSocketOption sock ReusePort 1
+#else
+    setSocketOption sock ReuseAddr 1
 #endif
     bindSocket sock $ SockAddrInet port #{const INADDR_ANY}
     addMembership sock host
