diff --git a/Sources.py b/Sources.py
--- a/Sources.py
+++ b/Sources.py
@@ -1358,10 +1364,7 @@ class HTMLSource(XMLSource):
       if data:
         with warnings.catch_warnings():
           warnings.simplefilter("ignore")
-          htmlStream = html5lib.inputstream.HTMLInputStream(data)
-          if ('utf-8-sig' != self.encoding):  # if we found a BOM, respect it
-            self.encoding = htmlStream.detectEncoding()[0]
-          self.tree = self.__parser.parse(data, encoding = self.encoding)
+          self.tree = self.__parser.parse(data)
           self.injectedTags = {}
       else:
         self.tree = None

