diff --git a/stix2validator/v21/musts.py b/stix2validator/v21/musts.py
index 9c71fa9..776adc4 100644
--- a/stix2validator/v21/musts.py
+++ b/stix2validator/v21/musts.py
@@ -408,6 +408,9 @@ def patterns(instance, options):
     if instance['type'] != 'indicator' or 'pattern' not in instance:
         return
 
+    if instance['pattern_type'] != 'stix':
+        return
+
     pattern = instance['pattern']
     if not isinstance(pattern, string_types):
         return  # This error already caught by schemas

diff --git a/stix2validator/test/v21/indicator_tests.py b/stix2validator/test/v21/indicator_tests.py
index 778827c..b45ae39 100644
--- a/stix2validator/test/v21/indicator_tests.py
+++ b/stix2validator/test/v21/indicator_tests.py
@@ -240,3 +240,15 @@ class IndicatorTestCases(ValidatorTest):
         self.assertFalseWithOptions(indicator)
 
         self.check_ignore(indicator, 'indicator-properties')
+
+    def test_indicator_different_pattern_type_does_not_get_validated(self):
+        pattern = ("alert tcp any any <> any 80 (msg:\"SHA256 Alert\";"
+                   " protected_content:\"56D6F32151AD8474F40D7B939C2161EE2BBF10023F4AF1DBB3E13260EBDC6342\";"
+                   " hash:sha256; offset:0; length:4;)")
+        indicator = copy.deepcopy(self.valid_indicator)
+        indicator["pattern"] = pattern
+        indicator["pattern_type"] = "snort"
+        indicator["pattern_version"] = "2.9.15"
+
+        results = validate_parsed_json(indicator, self.options)
+        self.assertEqual(results.is_valid, True)
diff --git a/stix2validator/test/v21/network_traffic_tests.py b/stix2validator/test/v21/network_traffic_tests.py
index 7014d89..e38b45b 100644
--- a/stix2validator/test/v21/network_traffic_tests.py
+++ b/stix2validator/test/v21/network_traffic_tests.py
@@ -98,7 +98,9 @@ class ObservedDataTestCases(ValidatorTest):
                 "address_family": "AF_INET",
                 "socket_type": "SOCK_STREAM",
                 "options": {
-                    "foo": "bar"
+                    "SO_TEST": 1000,
+                    "IP_TEST": 100,
+                    "MCAST_TEST": 10
                 }
             }
         }

The pattern validator should not be invoked for non-STIX patterns
If the pattern type is snort, the STIX validator will still try to see if it is valid for the STIX Pattern language - which of course it isn't.  We should not output a warning in these cases.
stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_indicator_different_pattern_type_does_not_get_validated
stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_additional_schemas stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_additional_schemas_custom_type stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_additional_schemas_custom_type_invalid_schema stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_custom_property_name_invalid_character stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_custom_property_name_long stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_custom_property_name_short stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_custom_property_name_strict stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_empty_list stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_indicator_missing_description stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_indicator_missing_name stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_indicator_missing_name_description stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_invalid_lang stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_invalid_pattern stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_modified_before_created stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_custom_invalid_format stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_custom_object_noprefix stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_custom_object_prefix_lax stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_custom_object_prefix_strict stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_custom_property_prefix_strict stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_list_object_property stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_with_escaped_slashes stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_reserved_object_type_infrastructure stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_reserved_property_action stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_validate_parsed_json_list_additional_invalid_schema stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_vocab_indicator_types stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_wellformed_indicator stix2validator/test/v21/network_traffic_tests.py::ObservedDataTestCases::test_invalid_start_end_time stix2validator/test/v21/network_traffic_tests.py::ObservedDataTestCases::test_network_traffic_http_request_header stix2validator/test/v21/network_traffic_tests.py::ObservedDataTestCases::test_network_traffic_ipfix stix2validator/test/v21/network_traffic_tests.py::ObservedDataTestCases::test_network_traffic_protocols stix2validator/test/v21/network_traffic_tests.py::ObservedDataTestCases::test_network_traffic_socket_options stix2validator/test/v21/network_traffic_tests.py::ObservedDataTestCases::test_wellformed_network_traffic