diff --git a/Sound/ALSA/Mixer.hs b/Sound/ALSA/Mixer.hs
--- a/Sound/ALSA/Mixer.hs
+++ b/Sound/ALSA/Mixer.hs
@@ -220,12 +220,12 @@
                     captVol | not hasCaptV = Nothing
                             | otherwise =
                                 let (v, d) | hasCaptVJ =
-                                               ( captJoinedVol pChans
-                                               , captJoinedDb pChans
+                                               ( captJoinedVol cChans
+                                               , captJoinedDb cChans
                                                )
                                            | otherwise =
-                                               ( captPerChannelVol pChans
-                                               , captPerChannelDb pChans
+                                               ( captPerChannelVol cChans
+                                               , captPerChannelDb cChans
                                                )
                                 in Just $ captVolume { value = v, dB = d }
                 in Right (playVol, captVol)
diff --git a/alsa-mixer.cabal b/alsa-mixer.cabal
--- a/alsa-mixer.cabal
+++ b/alsa-mixer.cabal
@@ -1,5 +1,5 @@
 Name:                alsa-mixer
-Version:             0.2.0.2
+Version:             0.2.0.3
 Synopsis:            Bindings to the ALSA simple mixer API.
 Description:         This package provides bindings to the ALSA simple mixer API.
 License:             BSD3
diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,9 @@
+0.2.0.3 Thomas Tuegel <ttuegel@gmail.com> 2016-01-06
+    * Use capture channel to get capture volume (#4)
+
+0.2.0.2 Thomas Tuegel <ttuegel@gmail.com> 2014-04-15
+    * Relax version constraint on `unix' dependency
+
 0.2.0.1 Thomas Tuegel <ttuegel@gmail.com> 2014-03-08
     * Correct documentation
 
