diff --git a/lib/ansible/module_utils/facts.py b/lib/ansible/module_utils/facts.py
index cc21ccc031c..dee86ac9761 100644
--- a/lib/ansible/module_utils/facts.py
+++ b/lib/ansible/module_utils/facts.py
@@ -1721,7 +1721,9 @@ class GenericBsdIfconfigNetwork(Network):
             if line:
                 words = line.split()
 
-                if re.match('^\S', line) and len(words) > 3:
+                if words[0] == 'pass':
+                    continue
+                elif re.match('^\S', line) and len(words) > 3:
                     current_if = self.parse_interface_line(words)
                     interfaces[ current_if['device'] ] = current_if
                 elif words[0].startswith('options='):