diff --git a/Database/Cassandra/CQL.hs b/Database/Cassandra/CQL.hs
--- a/Database/Cassandra/CQL.hs
+++ b/Database/Cassandra/CQL.hs
@@ -190,7 +190,7 @@
 import qualified Data.UUID as UUID
 import Data.Word
 import Network.Socket (Socket, HostName, ServiceName, getAddrInfo, socket, AddrInfo(..),
-    connect, sClose, SockAddr(..))
+    connect, sClose, SockAddr(..), SocketType(..), defaultHints)
 import Network.Socket.ByteString (send, sendAll, recv)
 import Numeric
 import Unsafe.Coerce
@@ -261,8 +261,9 @@
     if isJust (sesActive session)
         then return session
         else do
+            let hints = defaultHints { addrSocketType = Stream }
             let (host, service) = sesServer session
-            ais <- getAddrInfo Nothing (Just  host) (Just service)
+            ais <- getAddrInfo (Just hints) (Just host) (Just service)
             mSocket <- foldM (\mSocket ai -> do
                     case mSocket of
                         Nothing -> do
diff --git a/cassandra-cql.cabal b/cassandra-cql.cabal
--- a/cassandra-cql.cabal
+++ b/cassandra-cql.cabal
@@ -1,8 +1,10 @@
 name:                cassandra-cql
-version:             0.3.0.0
+version:             0.3.0.1
 synopsis:            Haskell client for Cassandra's CQL protocol
 description:
   Haskell client for Cassandra's CQL protocol
+  .
+  Revision history: 0.3.0.1 Fix socket issue on Mac.
 license:             BSD3
 license-file:        LICENSE
 author:              Stephen Blackheath
