diff --git a/plugins/mm-plugin-generic.c b/plugins/mm-plugin-generic.c
index e5e2ade..028bb83 100644
--- a/plugins/mm-plugin-generic.c
+++ b/plugins/mm-plugin-generic.c
@@ -84,6 +111,14 @@ supports_port (MMPluginBase *base,
     if (strcmp (g_udev_device_get_subsystem (port), "tty"))
         return MM_PLUGIN_SUPPORTS_PORT_UNSUPPORTED;
 
+    /* Blacklisting */
+    if (g_udev_device_has_property (port, "ID_MM_PORT_BLACKLISTED")) {
+        g_message ("%s: %s is blacklisted by udev property ID_MM_PORT_BLACKLISTED\n",
+                   mm_plugin_get_name (MM_PLUGIN (base)),
+                   g_udev_device_get_name (port));
+        return MM_PLUGIN_SUPPORTS_PORT_UNSUPPORTED;
+    }
+
     if (mm_plugin_base_get_cached_port_capabilities (base, port, &cached)) {
         level = get_level_for_capabilities (cached);
         if (level) {
