diff --git a/src/nu/validator/htmlparser/impl/TreeBuilder.java b/src/nu/validator/htmlparser/impl/TreeBuilder.java
index f2d92592..abadfb11 100644
--- a/src/nu/validator/htmlparser/impl/TreeBuilder.java
+++ b/src/nu/validator/htmlparser/impl/TreeBuilder.java
@@ -2203,6 +2203,12 @@ public final void startTag(ElementName elementName,
case INPUT:
// https://html.spec.whatwg.org/multipage/parsing.html#parsing-main-inbody
// "A start tag whose tag name is "input""
+ // "If the parser was created as part of the HTML fragment
+ // parsing algorithm and the context element is a select element:"
+ if (fragment && "select" == contextName) {
+ errStartTagWithSelectOpen(name);
+ break starttagloop;
+ }
// "If the stack of open elements has a select element
// in scope:"
eltPos = findLastInScope("select");
diff --git a/test-src/test/resources/html5lib-tests b/test-src/test/resources/html5lib-tests
index 8f43b7ec..e4463205 160000
--- a/test-src/test/resources/html5lib-tests
+++ b/test-src/test/resources/html5lib-tests
@@ -1 +1 @@
-Subproject commit 8f43b7ec8c9d02179f5f38e0ea08cb5000fb9c9e
+Subproject commit e4463205ac3c4500e1379103daadfdcfe5e33af5