diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # ChangeLog for bzlib-conduit
 
+## 0.3.0.4
+
+* Add system-bzip2 flag [#14](https://github.com/snoyberg/bzlib-conduit/pull/13)
+
 ## 0.3.0.3
 
 * CVE 2019 12900 [#11](https://github.com/snoyberg/bzlib-conduit/pull/11)
diff --git a/bzlib-conduit.cabal b/bzlib-conduit.cabal
--- a/bzlib-conduit.cabal
+++ b/bzlib-conduit.cabal
@@ -1,11 +1,11 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.36.0.
+-- This file has been generated from package.yaml by hpack version 0.37.0.
 --
 -- see: https://github.com/sol/hpack
 
 name:           bzlib-conduit
-version:        0.3.0.3
+version:        0.3.0.4
 synopsis:       Streaming compression/decompression via conduits.
 description:    Please see the README and docs at <https://www.stackage.org/package/bzlib-conduit>
 category:       Codec
@@ -36,6 +36,11 @@
   type: git
   location: https://github.com/snoyberg/bzlib-conduit
 
+flag system-bzip2
+  description: Use system bzip2 instead of bundled sources
+  manual: True
+  default: True
+
 library
   exposed-modules:
       Data.Conduit.BZlib
@@ -53,7 +58,7 @@
     , mtl >=2.0
     , resourcet >=1.2
   default-language: Haskell2010
-  if !(os(windows))
+  if !(os(windows)) && flag(system-bzip2)
     extra-libraries:
         bz2
   else
