diff --git a/bytes.cabal b/bytes.cabal
--- a/bytes.cabal
+++ b/bytes.cabal
@@ -1,6 +1,6 @@
 name:          bytes
 category:      Data, Serialization
-version:       0.5.1
+version:       0.6
 license:       BSD3
 cabal-version: >= 1.8
 license-file:  LICENSE
@@ -48,7 +48,8 @@
     ghc-prim,
     mtl                       >= 2.0      && < 2.2,
     transformers              >= 0.2      && < 0.4,
-    transformers-compat       >= 0.1      && < 1
+    transformers-compat       >= 0.1      && < 1,
+    void                      >= 0.6      && < 0.7
 
   exposed-modules:
     Data.Bytes.Get
diff --git a/src/Data/Bytes/Serial.hs b/src/Data/Bytes/Serial.hs
--- a/src/Data/Bytes/Serial.hs
+++ b/src/Data/Bytes/Serial.hs
@@ -40,6 +40,7 @@
 import Data.ByteString.Lazy as Lazy
 import Data.ByteString as Strict
 import Data.Int
+import Data.Void
 import Data.Word
 import Foreign.ForeignPtr
 import Foreign.Ptr
@@ -149,6 +150,10 @@
 instance Serial Int8 where
   serialize = putWord8 . fromIntegral
   deserialize = liftM fromIntegral getWord8
+
+instance Serial Void where
+  serialize = absurd
+  deserialize = fail "I looked into the void."
 
 ------------------------------------------------------------------------------
 -- Generic Serialization
