diff --git a/lib/ssluse.c b/lib/ssluse.c
index 3c4728ab6b6ce599a4fd4431a29112cf037cd6d1..47ae497f0062933a8fa08db088109081c149fdb3 100644
--- a/lib/ssluse.c
+++ b/lib/ssluse.c
@@ -783,9 +783,11 @@ Curl_SSLConnect(struct connectdata *conn)
       /* subtract the passed time */
       timeout_ms -= (long)has_passed;
       
-      if(timeout_ms < 0)
+      if(timeout_ms < 0) {
         /* a precaution, no need to continue if time already is up */
-        return CURLE_OPERATION_TIMEOUTED;      
+        failf(data, "SSL connection timeout");
+        return CURLE_OPERATION_TIMEOUTED;
+      }
     }
     else
       /* no particular time-out has been set */