diff --git a/io_scene_obj/import_obj.py b/io_scene_obj/import_obj.py
index 890d1203cb979df3f987923fa1d25eedc49a9dd0..b60cb907fd36c03bf2ed288f06877d0c3e100697 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.update(calc_edges=use_edges)
     me.validate()
+    me.update(calc_edges=use_edges)
 
     ob = bpy.data.objects.new(me.name, me)
     new_objects.append(ob)