diff --git a/src/gpu/VirtualFluids_GPU/Restart/RestartObject.cpp b/src/gpu/VirtualFluids_GPU/Restart/RestartObject.cpp
index b6abc72f94d96749e93fea55a8d47cd5e29445ac..bb38f4f478cf6dbaff5ebd9e9ce2fac1586d8803 100644
--- a/src/gpu/VirtualFluids_GPU/Restart/RestartObject.cpp
+++ b/src/gpu/VirtualFluids_GPU/Restart/RestartObject.cpp
@@ -124,7 +124,7 @@ void BinaryRestartObject::serialize_internal(const std::string &filename)
         stream.write(reinterpret_cast<const char *>(&size), sizeof(size));
 
         // Store its contents
-        stream.write(reinterpret_cast<const char *>(&v[0]), v.size() * sizeof(float));
+        stream.write(reinterpret_cast<const char *>(&v[0]), v.size() * sizeof(real));
     }
 
     stream.close();