diff --git a/scapy/main.py b/scapy/main.py
index cea40f24172e334b8193de7a79d993952e5b1e90..e788a2fcbec3d3704e50d9e59b12812135516929 100644
--- a/scapy/main.py
+++ b/scapy/main.py
@@ -239,7 +239,10 @@ def interact(mydict=None,argv=None,mybanner=None,loglevel=20):
                 try:
                     object = eval(expr)
                 except:
-                    object = eval(expr, session)
+                    try:
+                        object = eval(expr, session)
+                    except (NameError, AttributeError):
+                        return
                 from scapy.packet import Packet, Packet_metaclass
                 if isinstance(object, Packet) or isinstance(object, Packet_metaclass):
                     words = filter(lambda x: x[0]!="_",dir(object))