diff --git a/lime/_backend/html5/HTML5GLRenderContext.hx b/lime/_backend/html5/HTML5GLRenderContext.hx
index f126d8a31..833c3a0d9 100644
--- a/lime/_backend/html5/HTML5GLRenderContext.hx
+++ b/lime/_backend/html5/HTML5GLRenderContext.hx
@@ -1007,6 +1007,7 @@ class HTML5GLRenderContext {
if (Std.is (imageSize, Int)) {
srcData = __prepareData (null, srcData);
+ if (srcData != null && Std.is (srcData, ArrayBuffer)) srcData = new UInt8Array (srcData);
if (version > 1 && srcOffset != null) {
@@ -1053,6 +1054,7 @@ class HTML5GLRenderContext {
if (Std.is (imageSize, Int)) {
srcData = __prepareData (null, srcData);
+ if (srcData != null && Std.is (srcData, ArrayBuffer)) srcData = new UInt8Array (srcData);
if (version > 1 && srcOffset != null) {