diff --git a/io_scene_obj/import_obj.py b/io_scene_obj/import_obj.py
index 17d559a407f126517728da9d1f96d7fadc159c04..39d929eef5bc7641837aaceefc2c99597cf88e87 100644
--- a/io_scene_obj/import_obj.py
+++ b/io_scene_obj/import_obj.py
@@ -672,8 +672,8 @@ def create_mesh(new_objects,
 #                 me_edges[ed].flag |= SHARP
 #         del SHARP
 
-    me.validate()
     me.update(calc_edges=use_edges)
+    me.validate()
 
     ob = bpy.data.objects.new("Mesh", me)
     new_objects.append(ob)