diff --git a/lib/url.c b/lib/url.c
index 641d3bf301361c719a2dc755ef98b471b9f9de7e..3b677f7fddc92235a993b9fa74c464c9cdfaa2fa 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -4070,15 +4070,17 @@ static CURLcode CreateConnection(struct SessionHandle *data,
   conn->fread = data->set.fread;
   conn->fread_in = data->set.in;
 
-  conn->bits.upload_chunky =
-    ((conn->protocol&PROT_HTTP) &&
-     data->set.upload &&
-     (data->set.infilesize == -1) &&
-     (data->set.httpversion != CURL_HTTP_VERSION_1_0))?
+  if ((conn->protocol&PROT_HTTP) &&
+      data->set.upload &&
+      (data->set.infilesize == -1) &&
+      (data->set.httpversion != CURL_HTTP_VERSION_1_0)) {
     /* HTTP, upload, unknown file size and not HTTP 1.0 */
-    TRUE:
-  /* else, no chunky upload */
-  FALSE;
+    conn->bits.upload_chunky = TRUE;
+  }
+  else {
+    /* else, no chunky upload */
+    conn->bits.upload_chunky = FALSE;
+  }
 
 #ifndef USE_ARES
   /*************************************************************