Double read for the first read, shitty workaround, but it might just work