diff --git a/pymesos/scheduler.py b/pymesos/scheduler.py
index <HASH>..<HASH> 100644
--- a/pymesos/scheduler.py
+++ b/pymesos/scheduler.py
@@ -532,6 +532,8 @@ class MesosSchedulerDriver(Process, SchedulerDriver):
         )
         if self.version:
             master_info['version'] = self.version
+        elif 'master_info' in info and 'version' in info['master_info']:
+            master_info['version'] = info['master_info']['version']
 
         if reregistered:
             self.sched.reregistered(self, self._dict_cls(master_info))
get master version from master_info on subscribed message

if was not retrieved from "/version" enpoint