diff --git a/digestive-functors-heist.cabal b/digestive-functors-heist.cabal
--- a/digestive-functors-heist.cabal
+++ b/digestive-functors-heist.cabal
@@ -1,5 +1,5 @@
 Name:          digestive-functors-heist
-Version:       0.6.1.0
+Version:       0.6.2.0
 Synopsis:      Heist frontend for the digestive-functors library
 Description:   Heist frontend for the digestive-functors library
 Homepage:      http://github.com/jaspervdj/digestive-functors
diff --git a/src/Text/Digestive/Heist.hs b/src/Text/Digestive/Heist.hs
--- a/src/Text/Digestive/Heist.hs
+++ b/src/Text/Digestive/Heist.hs
@@ -258,12 +258,13 @@
         value i  = ref' `mappend` "." `mappend` i
 
         makeOption (i, c, sel) =
-            [ X.Element "input"
-                (attr sel ("checked", "checked") $ addAttrs attrs
-                    [ ("type", "radio"), ("value", value i)
-                    , ("id", value i), ("name", ref')
-                    ]) []
-            , X.Element "label" [("for", value i)] [X.TextNode c]
+            [ X.Element "label" [("for", value i)]
+              [ X.Element "input"
+                  (attr sel ("checked", "checked") $ addAttrs attrs
+                      [ ("type", "radio"), ("value", value i)
+                      , ("id", value i), ("name", ref')
+                      ]) []
+              , X.TextNode c]
             ]
 
     return kids
