diff --git a/Network/IRC/Client/Utils.hs b/Network/IRC/Client/Utils.hs
--- a/Network/IRC/Client/Utils.hs
+++ b/Network/IRC/Client/Utils.hs
@@ -8,6 +8,8 @@
 import Network.IRC.Client.Internal (send)
 import Network.IRC.Client.Types
 
+import qualified Data.Text as T
+
 -- | Update the nick in the instance configuration and also send an
 -- update message to the server. This doesn't attempt to resolve nick
 -- collisions, that's up to the event handlers.
@@ -41,8 +43,8 @@
 -- | Send a message to the source of an event.
 reply :: UnicodeEvent -> Text -> IRC ()
 reply ev txt = case _source ev of
-  Channel c _ -> send $ Privmsg c $ Right txt
-  User n      -> send $ Privmsg n $ Right txt
+  Channel c _ -> mapM_ (send . Privmsg c . Right) $ T.lines txt
+  User n      -> mapM_ (send . Privmsg n . Right) $ T.lines txt
   _           -> return ()
 
 -- | Construct a @PRIVMSG@ containing a CTCP
diff --git a/irc-client.cabal b/irc-client.cabal
--- a/irc-client.cabal
+++ b/irc-client.cabal
@@ -10,7 +10,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.2.3.0
+version:             0.2.3.1
 
 -- A short (one-line) description of the package.
 synopsis:            An IRC client library.
@@ -87,13 +87,13 @@
                      , bytestring   >=0.10
                      , conduit      >=1.2
                      , data-default-class >=0.0.1
-                     , irc-conduit  >=0.1
+                     , irc-conduit  >=0.1.1
                      , irc-ctcp     >=0.1.2
                      , stm          >=2.4
                      , stm-conduit  >=2.5
                      , text         >=1.1
                      , time         >=1.4
-                     , transformers >=0.4
+                     , transformers >=0.3
                      , old-locale   >=1.0
   
   -- Directories containing source files.
