diff --git a/lime/_backend/html5/HTML5Window.hx b/lime/_backend/html5/HTML5Window.hx
index d7e62ca63..e0f34967a 100644
--- a/lime/_backend/html5/HTML5Window.hx
+++ b/lime/_backend/html5/HTML5Window.hx
@@ -4,7 +4,7 @@ package lime._backend.html5;
import js.html.CanvasElement;
import js.html.DivElement;
#if (haxe_ver >= "3.2")
-import js.html.HTMLElement;
+import js.html.Element;
#else
import js.html.HtmlElement;
#end
@@ -21,7 +21,7 @@ class HTML5Window {
public var canvas:CanvasElement;
public var div:DivElement;
- public var element:#if (haxe_ver >= "3.2") HTMLElement #else HtmlElement #end;
+ public var element:#if (haxe_ver >= "3.2") Element #else HtmlElement #end;
#if stats
public var stats:Dynamic;
#end
diff --git a/lime/app/Config.hx b/lime/app/Config.hx
index 5bccc42ea..bfc9d12e2 100644
--- a/lime/app/Config.hx
+++ b/lime/app/Config.hx
@@ -8,7 +8,7 @@ typedef Config = {
@:optional var borderless:Bool;
@:optional var depthBuffer:Bool;
#if (js && html5)
- @:optional var element:#if (haxe_ver >= "3.2") js.html.HTMLElement #else js.html.HtmlElement #end;
+ @:optional var element:#if (haxe_ver >= "3.2") js.html.Element #else js.html.HtmlElement #end;
@:optional var assetsPrefix:String;
#end
@:optional var fps:Int;
diff --git a/lime/system/System.hx b/lime/system/System.hx
index 40d89b732..f5db1e8a6 100644
--- a/lime/system/System.hx
+++ b/lime/system/System.hx
@@ -9,7 +9,7 @@ import haxe.Timer;
#if (js && html5)
#if (haxe_ver >= "3.2")
-import js.html.HTMLElement;
+import js.html.Element;
#else
import js.html.HtmlElement;
#end
@@ -43,7 +43,7 @@ class System {
@:keep @:expose("lime.embed")
public static function embed (element:Dynamic, width:Null = null, height:Null = null, background:String = null, assetsPrefix:String = null) {
- var htmlElement:#if (haxe_ver >= "3.2") HTMLElement #else HtmlElement #end = null;
+ var htmlElement:#if (haxe_ver >= "3.2") Element #else HtmlElement #end = null;
if (Std.is (element, String)) {