diff --git a/rbot.go b/rbot.go
index 08418fe..a38fbc4 100644
--- a/rbot.go
+++ b/rbot.go
@@ -71,19 +71,15 @@ func connect(network string) {
 	c.AddHandler("join", handleJoin)
 	c.AddHandler("invite", handleInvite)
 
-	var lastAttempt int64 = 0
 	for {
-		lastAttempt = time.Seconds()
 		fmt.Printf("Connecting to %s...\n", server)
 		if err := c.Connect(server); err != nil {
 			fmt.Printf("Connection error: %s\n", err)
-			if time.Seconds() - lastAttempt < 30 {
-				time.Sleep(60000000000) // 1 minute
-			}
 		}
 		for err := range c.Err {
 			fmt.Printf("goirc error: %s\n", err)
 		}
+		time.Sleep(30000000000) // 30 seconds
 	}
 }