version 320.5.1
diff --git a/Makefile b/Makefile
index bdd3b25..501abbe 100644
--- a/Makefile
+++ b/Makefile
@@ -16,7 +16,7 @@
 
 include /Developer/Makefiles/pb_makefiles/platform.make
 
-MVERS = "mDNSResponder-320.5"
+MVERS = "mDNSResponder-320.5.1"
 
 DDNSWRITECONFIG = "$(DSTROOT)/Library/Application Support/Bonjour/ddnswriteconfig"
 
diff --git a/mDNSMacOSX/mDNSMacOSX.c b/mDNSMacOSX/mDNSMacOSX.c
index dee00f3..f782826 100644
--- a/mDNSMacOSX/mDNSMacOSX.c
+++ b/mDNSMacOSX/mDNSMacOSX.c
@@ -7568,6 +7568,11 @@
 			m->SleepLimit = 0;
 			}
 		LogSPS("SnowLeopardPowerChanged: Waking up, Acking Wakeup, SleepLimit %d SleepState %d", m->SleepLimit, m->SleepState);
+		// If the network notifications have already come before we got the wakeup, we ignored them and
+		// in case we get no more, we need to trigger one.
+		mDNS_Lock(m);
+		SetNetworkChanged(m, 2 * mDNSPlatformOneSecond);
+		mDNS_Unlock(m);
 		// CPU Waking. Note: Can get this message repeatedly, as other subsystems power up or down.
 		if (m->SleepState != SleepState_Awake) PowerOn(m);
 		IOPMConnectionAcknowledgeEvent(connection, token);
diff --git a/mDNSShared/dns_sd.h b/mDNSShared/dns_sd.h
index 5416a60..3588d59 100644
--- a/mDNSShared/dns_sd.h
+++ b/mDNSShared/dns_sd.h
@@ -77,7 +77,7 @@
  */
 
 #ifndef _DNS_SD_H
-#define _DNS_SD_H 3200500
+#define _DNS_SD_H 3200501
 
 #ifdef  __cplusplus
     extern "C" {