diff --git a/flake8_import_order/__init__.py b/flake8_import_order/__init__.py
index <HASH>..<HASH> 100644
--- a/flake8_import_order/__init__.py
+++ b/flake8_import_order/__init__.py
@@ -171,11 +171,18 @@ class ImportOrderChecker(object):
 
         prev_node = None
         for node in self.visitor.imports:
+            n = self.visitor.node_sort_key(node)
+
+            if n[-1] and not is_sorted(n[-1]):
+                yield self.error(
+                    node, "I101",
+                    "Imported names are in the wrong order"
+                )
+
             if prev_node is None:
                 prev_node = node
                 continue
 
-            n = self.visitor.node_sort_key(node)
             pn = self.visitor.node_sort_key(prev_node)
 
             # FUTURES
@@ -200,12 +207,6 @@ class ImportOrderChecker(object):
                     "Imports are in the wrong order"
                 )
 
-            if n[-1] and not is_sorted(n[-1]):
-                yield self.error(
-                    node, "I101",
-                    "Imported names are in the wrong order"
-                )
-
             lines_apart = node.lineno - prev_node.lineno
 
             if (
Properly process the first import in a group. Fixes #9