diff --git a/python/ftl/ftlstream.py b/python/ftl/ftlstream.py
index 75aa4406dd2197e5589d4a02a3534bbc526187b0..d54a43589ce6fce0ed8be904993bd5d9e124b3ec 100644
--- a/python/ftl/ftlstream.py
+++ b/python/ftl/ftlstream.py
@@ -106,7 +106,7 @@ class FTLStreamWriter:
             if codec == ftl.codec_t.PNG:
                 if ftl.is_float_channel(channel):
                     # scaling always same (???)
-                    data = data.astype(np.float) / 1000.0
+                    data = (data * 1000).astype(np.uint16)
                 
                 params = [cv.IMWRITE_PNG_COMPRESSION, 9]
                 retval, data = cv.imencode(".png", data, params)