diff -ur a/src/daemon/connection_https.c b/src/daemon/connection_https.c
--- a/src/daemon/connection_https.c	2012-06-20 02:44:47.000000000 +0900
+++ b/src/daemon/connection_https.c	2013-02-15 11:36:14.000000000 +0900
@@ -138,7 +138,7 @@
             __FUNCTION__, MHD_state_to_string (connection->state));
 #endif
   timeout = connection->connection_timeout;
-  if ( (timeout != 0) && (MHD_monotonic_time() - timeout > connection->last_activity))
+  if ( (timeout != 0) && (timeout <= (MHD_monotonic_time() - connection->last_activity)))
     MHD_connection_close (connection,
 			  MHD_REQUEST_TERMINATED_TIMEOUT_REACHED);
   switch (connection->state)
