diff --git a/scapy/layers/all.py b/scapy/layers/all.py
index 6251c2a594fe6c00cfc7be66889ea6a4308dcc6a..c3e4b82c2ecda17078cb394e9bdc0af4b08a135a 100644
--- a/scapy/layers/all.py
+++ b/scapy/layers/all.py
@@ -5,6 +5,8 @@
 
 from scapy.config import conf
 from scapy.error import log_loading
+import logging
+log = logging.getLogger("scapy.loading")
 
 def _import_star(m):
     mod = __import__(m, globals(), locals())
@@ -13,7 +15,10 @@ def _import_star(m):
 
 for _l in conf.load_layers:
     log_loading.debug("Loading layer %s" % _l)
-    _import_star(_l)
+    try:
+        _import_star(_l)
+    except Exception,e:
+	log.warning("can't import layer %s: %s" % (_l,e))