diff --git a/pipes-vector.cabal b/pipes-vector.cabal
--- a/pipes-vector.cabal
+++ b/pipes-vector.cabal
@@ -1,11 +1,11 @@
 name:                pipes-vector
-version:             0.5.2
+version:             0.5.3
 synopsis:            Various proxies for streaming data into vectors
 description:         Proxies for streaming data into vectors.        
 license:             BSD3
 license-file:        LICENSE
 author:              Ben Gamari
-maintainer:          bgamari.foss@gmail.com
+maintainer:          Ben Gamari <bgamari.foss@gmail.com>
 -- copyright:           
 category:            Control
 build-type:          Simple
diff --git a/src/Pipes/Vector.hs b/src/Pipes/Vector.hs
--- a/src/Pipes/Vector.hs
+++ b/src/Pipes/Vector.hs
@@ -34,7 +34,7 @@
                                   }
 
 newtype ToVector v e m r = TV {unTV :: S.StateT (ToVectorState v e m) m r}
-                         deriving (Functor, Applicative, Monad)
+                         deriving (Functor, Applicative, Monad, MonadIO)
 
 instance MonadTrans (ToVector v e) where
     lift = TV . lift
@@ -97,5 +97,6 @@
 
 -}
 
-fromProducer :: (V.Vector v e, MonadPrim m) => Producer' e (ToVector v e m) r -> m (v e)
+fromProducer :: (V.Vector v e, MonadPrim m) => Producer e (ToVector v e m) r -> m (v e)
 fromProducer p = runEffect $ runToVectorP (p >-> toVector)
+
