diff --git a/sonic_sfp/bcmshell.py b/sonic_sfp/bcmshell.py
index 63156c753..6b2865948 100644
--- a/sonic_sfp/bcmshell.py
+++ b/sonic_sfp/bcmshell.py
@@ -54,7 +54,7 @@ def __init__(self, keepopen=False, timeout=10, opennow=False, logfileobj=None,
             raise SyntaxError("bcmshell constructor prompt expects an re string")
         else:
             self.re_prompt = re.compile(prompt, re.MULTILINE)
-            self.re_connectprompt = re.compile("bcmshell\r\n" + prompt, re.MULTILINE)
+            self.re_connectprompt = re.compile("bcmshell\r\n\s*" + prompt, re.MULTILINE)
 
         if timeout <= 0:
             raise ValueError("bcmshell.timeout must be > 0")