diff --git a/reflex-dom-colonnade.cabal b/reflex-dom-colonnade.cabal
--- a/reflex-dom-colonnade.cabal
+++ b/reflex-dom-colonnade.cabal
@@ -1,5 +1,5 @@
 name:                reflex-dom-colonnade
-version:             0.1
+version:             0.2
 synopsis:            Use colonnade with reflex-dom
 description:         Please see README.md
 homepage:            https://github.com/andrewthad/colonnade#readme
diff --git a/src/Reflex/Dom/Colonnade.hs b/src/Reflex/Dom/Colonnade.hs
--- a/src/Reflex/Dom/Colonnade.hs
+++ b/src/Reflex/Dom/Colonnade.hs
@@ -24,7 +24,7 @@
       -> m ()
 basic tableAttrs as (Encoding v) = do
   elAttr "table" tableAttrs $ do
-    el "thead" $ forM_ v $ \(Headed (Cell attrs contents),_) ->
+    el "thead" $ el "tr" $ forM_ v $ \(Headed (Cell attrs contents),_) ->
       elAttr "th" attrs contents
     el "tbody" $ forM_ as $ \a -> do
       el "tr" $ forM_ v $ \(_,encode) -> do
@@ -38,7 +38,7 @@
         -> m ()
 dynamic tableAttrs as (Encoding v) = do
   elAttr "table" tableAttrs $ do
-    el "thead" $ forM_ v $ \(Headed (Cell attrs contents),_) ->
+    el "thead" $ el "tr" $ forM_ v $ \(Headed (Cell attrs contents),_) ->
       elAttr "th" attrs contents
     el "tbody" $ forM_ as $ \a -> do
       el "tr" $ forM_ v $ \(_,encode) -> do
