diff --git a/html5lib/html5parser.py b/html5lib/html5parser.py
index 9fb038b7..4c2d4c75 100644
--- a/html5lib/html5parser.py
+++ b/html5lib/html5parser.py
@@ -115,6 +115,9 @@ def __init__(self, tree=None, strict=False, namespaceHTMLElements=True, debug=Fa
if tree is None:
tree = treebuilders.getTreeBuilder("etree")
+ elif isinstance(tree, str):
+ tree = treebuilders.getTreeBuilder(tree)
+
self.tree = tree(namespaceHTMLElements)
self.errors = []