diff --git a/cmd/syncthing/main.go b/cmd/syncthing/main.go
index <HASH>..<HASH> 100644
--- a/cmd/syncthing/main.go
+++ b/cmd/syncthing/main.go
@@ -1130,7 +1130,14 @@ func standbyMonitor() {
 		time.Sleep(10 * time.Second)
 		if time.Since(now) > 2*time.Minute {
 			l.Infoln("Paused state detected, possibly woke up from standby.")
+
+			// We most likely just woke from standby. If we restart
+			// immediately chances are we won't have networking ready. Give
+			// things a moment to stabilize.
+			time.Sleep(10 * time.Second)
+
 			restart()
+			return
 		}
 		now = time.Now()
 	}
Add pause before restart after standby