diff --git a/linode.cabal b/linode.cabal
--- a/linode.cabal
+++ b/linode.cabal
@@ -1,5 +1,5 @@
 name:                linode
-version:             0.1.0.2
+version:             0.1.0.3
 synopsis:            Bindings to the Linode API
 description:         Haskell bindings to the Linode API. Rent servers hourly or monthly.
                      .
@@ -30,7 +30,7 @@
                       ,errors >= 2.0.0
                       ,lens
                       ,process
-                      ,retry >= 0.5
+                      ,retry >= 0.5 && < 0.7
                       ,safe
                       ,text >= 1.2.1
                       ,transformers
diff --git a/src/Network/Linode.hs b/src/Network/Linode.hs
--- a/src/Network/Linode.hs
+++ b/src/Network/Linode.hs
@@ -191,9 +191,10 @@
 A newly created Linode is unreachable during a few seconds.
 -}
 waitForSSH :: Address -> IO ()
-waitForSSH address = R.recoverAll retryPolicy $ P.callCommand $ "ssh -q -o StrictHostKeyChecking=no root@" <> ip address <> " exit"
+waitForSSH address = R.recoverAll retryPolicy command
   where retryPolicy = R.constantDelay oneSecond <> R.limitRetries 100
         oneSecond = 1000 * 1000
+        command = P.callCommand $ "ssh -q -o StrictHostKeyChecking=no root@" <> ip address <> " exit"
 
 
 {-|
