diff --git a/src/bytes.rs b/src/bytes.rs
index 1f800cd8894268d01eda81a7470138c9629dc776..4026b92c7e4f4a70e660753bc56f3ba3f00ea2a8 100644
--- a/src/bytes.rs
+++ b/src/bytes.rs
@@ -742,6 +742,13 @@ impl Ord for Bytes {
 impl Eq for Bytes {
 }
 
+impl Default for Bytes {
+    #[inline]
+    fn default() -> Bytes {
+        Bytes::new()
+    }
+}
+
 impl fmt::Debug for Bytes {
     fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
         fmt::Debug::fmt(&debug::BsDebug(&self.inner.as_ref()), fmt)
@@ -1292,6 +1299,13 @@ impl Ord for BytesMut {
 impl Eq for BytesMut {
 }
 
+impl Default for BytesMut {
+    #[inline]
+    fn default() -> BytesMut {
+        BytesMut::with_capacity(0)
+    }
+}
+
 impl fmt::Debug for BytesMut {
     fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
         fmt::Debug::fmt(&debug::BsDebug(&self.inner.as_ref()), fmt)