--- libsoup-2.4.1-orig/libsoup/soup-session.c	2008-04-04 15:03:58.000000000 +0200
+++ libsoup-2.4.1/libsoup/soup-session.c	2008-05-13 23:21:24.000000000 +0200
@@ -738,8 +738,7 @@
 		    msg->method != SOUP_METHOD_OPTIONS &&
 		    msg->method != SOUP_METHOD_PROPFIND)
 			return;
-	} else if (msg->status_code == SOUP_STATUS_SEE_OTHER ||
-		   msg->status_code == SOUP_STATUS_FOUND) {
+	} else if (msg->status_code == SOUP_STATUS_SEE_OTHER) {
 		/* Redirect using a GET */
 		g_object_set (msg,
 			      SOUP_MESSAGE_METHOD, SOUP_METHOD_GET,
@@ -748,7 +747,7 @@
 					  SOUP_MEMORY_STATIC, NULL, 0);
 		soup_message_headers_set_encoding (msg->request_headers,
 						   SOUP_ENCODING_NONE);
-	} else {
+	} else if (msg->status_code != SOUP_STATUS_FOUND) {
 		/* Three possibilities:
 		 *
 		 *   1) This was a non-3xx response that happened to
