diff --git a/io_export_pc2.py b/io_export_pc2.py
index cb9cb4ae6812082079de143b45f2c96052166c42..f244b285d92d6497a4900660304aae28727c5ef7 100644
--- a/io_export_pc2.py
+++ b/io_export_pc2.py
@@ -60,14 +60,14 @@ def do_export(context, props, filepath):
     end = props.range_end
     sampling = float(props.sampling)
     apply_modifiers = props.apply_modifiers
-    me = ob.to_mesh(sc, apply_modifiers, 'PREVIEW')
+    me = ob.create_mesh(sc, apply_modifiers, 'PREVIEW')
     vertCount = len(me.vertices)
     sampletimes = getSampling(start, end, sampling)
     sampleCount = len(sampletimes)
     
     # Create the header
-    headerFormat='<12ciiffi'
-    headerStr = struct.pack(headerFormat, 'P','O','I','N','T','C','A','C','H','E','2','\0',
+    headerFormat='<12siiffi'
+    headerStr = struct.pack(headerFormat, b'POINTCACHE2\0',
                             1, vertCount, start, sampling, sampleCount)
 
     file = open(filepath, "wb")
@@ -75,7 +75,7 @@ def do_export(context, props, filepath):
     
     for frame in sampletimes:
         sc.frame_set(frame)
-        me = ob.to_mesh(sc, apply_modifiers, 'PREVIEW')
+        me = ob.create_mesh(sc, apply_modifiers, 'PREVIEW')
         
         if len(me.vertices) != vertCount:
             file.close()
@@ -200,4 +200,4 @@ def unregister():
     #bpy.types.VIEW3D_PT_tools_objectmode.remove(menu_func)
     
 if __name__ == "__main__":
-    register()
+    register()
\ No newline at end of file