diff --git a/lime/_backend/html5/HTML5GLRenderContext.hx b/lime/_backend/html5/HTML5GLRenderContext.hx
index 5005d6340..af6459983 100644
--- a/lime/_backend/html5/HTML5GLRenderContext.hx
+++ b/lime/_backend/html5/HTML5GLRenderContext.hx
@@ -1199,9 +1199,9 @@ class HTML5GLRenderContext {
//public function readPixels (x:Int, y:Int, width:Int, height:Int, format:Int, type:Int, pixels:ArrayBufferView, ?dstOffset:Int):Void {
public function readPixels (x:Int, y:Int, width:Int, height:Int, format:Int, type:Int, pixels:Dynamic, ?dstOffset:Int):Void {
- srcData = __prepareData (null, srcData);
- if (srcData == null) return;
- if (Std.is (srcData, ArrayBuffer)) srcData = new UInt8Array (srcData);
+ pixels = __prepareData (null, pixels);
+ if (pixels == null) return;
+ if (Std.is (pixels, ArrayBuffer)) pixels = new UInt8Array (pixels);
if (version > 1) {