diff --git a/mininet/nodelib.py b/mininet/nodelib.py
index df6154cf21c25b6edaf002033c53835225a1779e..2eb80465cd005c28c9a2aaa86aa920b2cc04c02a 100644
--- a/mininet/nodelib.py
+++ b/mininet/nodelib.py
@@ -26,6 +26,13 @@ def __init__( self, name, stp=False, prio=None, **kwargs ):
             LinuxBridge.nextPrio += 1
         Switch.__init__( self, name, **kwargs )
 
+    def connected( self ):
+        "Are we forwarding yet?"
+        if self.stp:
+            return 'forwarding' in self.cmd( 'brctl showstp', self )
+        else:
+            return True
+    
     def start( self, controllers ):
         self.cmd( 'ifconfig', self, 'down' )
         self.cmd( 'brctl delbr', self )