diff --git a/ekg-cloudwatch.cabal b/ekg-cloudwatch.cabal
--- a/ekg-cloudwatch.cabal
+++ b/ekg-cloudwatch.cabal
@@ -3,7 +3,7 @@
 -- see: https://github.com/sol/hpack
 
 name:                ekg-cloudwatch
-version:             0.0.1.3
+version:             0.0.1.4
 synopsis:            An ekg backend for Amazon Cloudwatch
 description:         Push ekg metrics to Amazon Cloudwatch
 homepage:            https://github.com/sellerlabs/ekg-cloudwatch#readme
diff --git a/src/System/Remote/Monitoring/CloudWatch.hs b/src/System/Remote/Monitoring/CloudWatch.hs
--- a/src/System/Remote/Monitoring/CloudWatch.hs
+++ b/src/System/Remote/Monitoring/CloudWatch.hs
@@ -21,7 +21,7 @@
                                                        myThreadId, threadDelay)
 import           Control.Exception
 import           Control.Lens
-import           Control.Monad                        (void, guard)
+import           Control.Monad                        (void, guard, forM_)
 import qualified Data.HashMap.Strict                  as Map
 import           Data.Int                             (Int64)
 import           Data.Monoid
@@ -152,7 +152,8 @@
         Metrics.Gauge n ->
           sendMetric name (mdValue ?~ fromIntegral n)
         Metrics.Distribution d ->
-          sendMetric name (mdStatisticValues .~ conv d)
+          forM_ (conv d) $ \dist ->
+            sendMetric name (mdStatisticValues ?~ dist)
         Metrics.Label l ->
           pure ()
 
