diff --git a/Text/Reform/Lucid/Common.hs b/Text/Reform/Lucid/Common.hs
--- a/Text/Reform/Lucid/Common.hs
+++ b/Text/Reform/Lucid/Common.hs
@@ -131,12 +131,12 @@
 -- Use this with <++ or ++> to ensure that the @for@ attribute references the correct @id@.
 --
 -- > label "some input field: " ++> inputText ""
-label :: (Monad m, ToHtml children, Monad f) =>
-         children
-      -> Form m input error (HtmlT f ()) () ()
+label :: (Monad m, Monad f) 
+  => HtmlT f ()
+  -> Form m input error (HtmlT f ()) () ()
 label c = G.label mkLabel
   where
-  mkLabel i = label_ [for_ (toPathPiece i)] $ toHtml c
+  mkLabel i = label_ [for_ (toPathPiece i)] c
 
 arbitraryHtml :: Monad m => view -> Form m input error view () ()
 arbitraryHtml wrap = Form $ do
diff --git a/reform-lucid.cabal b/reform-lucid.cabal
--- a/reform-lucid.cabal
+++ b/reform-lucid.cabal
@@ -1,5 +1,5 @@
 Name:                reform-lucid
-Version:             0.0.1.0
+Version:             0.0.1.1
 Synopsis:            Add support for using lucid with Reform
 Description:         Reform is a library for building and validating forms using applicative functors. This package add support for using reform with blaze-html.
 License:             BSD3
