diff --git a/src/main.c b/src/main.c
index b7e06e4365ea28e1d2954cb7de8f0d48ace10ea8..e7c14a26f29d3f98fa1ed257fb74c16ea33ca32a 100644
--- a/src/main.c
+++ b/src/main.c
@@ -2262,7 +2262,7 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
           if(subletter == 'b') {
             /* forced binary */
             err = file2memory(&postdata, &size, file);
-            config->postfieldsize = size;
+            config->postfieldsize = (curl_off_t)size;
           }
           else
             err = file2string(&postdata, file);