diff --git a/SystemInformation.cxx b/SystemInformation.cxx
index 391a2c5daa21427ce2044bc931b8360a24278521..0a02c4ccd236653e5778743abb59e4f0ade965bd 100644
--- a/SystemInformation.cxx
+++ b/SystemInformation.cxx
@@ -242,6 +242,7 @@ protected:
 
   // For Mac
   bool ParseSysCtl();
+  void CallSwVers();
   kwsys_stl::string ExtractValueFromSysCtl(const char* word);
   kwsys_stl::string SysCtlBuffer;
 
@@ -3369,12 +3370,39 @@ bool SystemInformationImplementation::QueryOSInformation()
     this->OSVersion = unameInfo.version;
     this->OSPlatform = unameInfo.machine;
     }
+#ifdef __APPLE__
+  this->CallSwVers();
+#endif
 #endif
 
   return true;
 
 }
 
+void SystemInformationImplementation::CallSwVers()
+{
+#ifdef __APPLE__
+  kwsys_stl::string output;
+  kwsys_stl::vector<const char*> args;
+  args.clear();
+  args.push_back("sw_vers");
+  
+  args.push_back("-productName");
+  output = this->RunProcess(args);
+  this->OSName = output;
+  args.pop_back();
+
+  args.push_back("-productVersion");
+  output = this->RunProcess(args);
+  this->OSRelease = output;
+  args.pop_back();
+
+  args.push_back("-buildVersion");
+  output = this->RunProcess(args);
+  this->OSVersion = output;
+#endif
+}
+
 /** Return true if the machine is 64 bits */
 bool SystemInformationImplementation::Is64Bits()
 {
diff --git a/kwsysDateStamp.cmake b/kwsysDateStamp.cmake
index fee4324ae0ceea24e5f64c5beabf95ac3753f33f..780dd21d411a9b38057713e79ea7f3758d51efd8 100644
--- a/kwsysDateStamp.cmake
+++ b/kwsysDateStamp.cmake
@@ -15,7 +15,7 @@
 SET(KWSYS_DATE_STAMP_YEAR  2009)
 
 # KWSys version date month component.  Format is MM.
-SET(KWSYS_DATE_STAMP_MONTH 09)
+SET(KWSYS_DATE_STAMP_MONTH 10)
 
 # KWSys version date day component.  Format is DD.
-SET(KWSYS_DATE_STAMP_DAY   30)
+SET(KWSYS_DATE_STAMP_DAY   06)