diff --git a/MAVProxy/modules/mavproxy_param.py b/MAVProxy/modules/mavproxy_param.py
index b62b350185f6e4d1ee583fb8772ea8d3d066577c..b49e6ef4b6ba63768af9ab6e0d837d9f05ee56ff 100644
--- a/MAVProxy/modules/mavproxy_param.py
+++ b/MAVProxy/modules/mavproxy_param.py
@@ -37,7 +37,9 @@ class ParamState:
                 added_new_parameter = False
             if m.param_count != -1:
                 self.mav_param_count = m.param_count
+
             self.mav_param[str(param_id)] = m.param_value
+
             if self.fetch_one > 0:
                 self.fetch_one -= 1
                 print("%s = %f" % (param_id, m.param_value))
@@ -50,7 +52,7 @@ class ParamState:
                 self.fetch_check(master, force=True)
 
     def fetch_check(self, master, force=False):
-        '''check for missing parameters periodically'''
+        '''check for missing parameters periodically''' 
         if self.param_period.trigger() or force:
             if master is None:
                 return
@@ -281,7 +283,11 @@ class ParamModule(mp_module.MPModule):
 
     def mavlink_packet(self, m):
         '''handle an incoming mavlink packet'''
-        self.pstate.handle_mavlink_packet(self.master, m)
+        param_changed = self.pstate.handle_mavlink_packet(self.master, m)
+       
+        #hack to put plane's sysid in front of mode on prompt
+        if param_changed != None and param_changed[0].upper() == "SYSID_THISMAV":
+            self.mpstate.rl.set_prompt(str(int(param_changed[1])) + ":" + self.status.flightmode + "> ")
 
     def idle_task(self):
         '''handle missing parameters'''