diff --git a/io_scene_obj/import_obj.py b/io_scene_obj/import_obj.py
index 9be826fdfd6e3c20fe12b1537b8e55383c2279e7..5054e63ad4df07064d69dfcf5807e82a7fc97552 100644
--- a/io_scene_obj/import_obj.py
+++ b/io_scene_obj/import_obj.py
@@ -435,7 +435,7 @@ def create_mesh(new_objects,
         smooth_group_users = {context_smooth_group: {} for context_smooth_group in unique_smooth_groups.keys()}
         context_smooth_group_old = -1
 
-    fgon_edges = set()  # Used for storing fgon keys whe we need to tesselate/untesselate them (ngons with hole).
+    fgon_edges = set()  # Used for storing fgon keys when we need to tesselate/untesselate them (ngons with hole).
     edges = []
     tot_loops = 0
 
@@ -508,6 +508,8 @@ def create_mesh(new_objects,
                     prev_vidx = face_vert_loc_indices[ngon[-1]]
                     for ngidx in ngon:
                         vidx = face_vert_loc_indices[ngidx]
+                        if vidx == prev_vidx:
+                            continue  # broken OBJ... Just skip.
                         edge_key = (prev_vidx, vidx) if (prev_vidx < vidx) else (vidx, prev_vidx)
                         prev_vidx = vidx
                         if edge_key in edge_users: