diff --git a/mongoose.c b/mongoose.c
index 568da31cb327ed69c739b3d73ffaa5e06fc0a2aa..95fd8e5f377d285690d5f1fd80bdfae12d0497f3 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -1406,12 +1406,12 @@ static struct mg_str mg_strdup_common(const struct mg_str s,
 
 struct mg_str mg_strdup(const struct mg_str s) WEAK;
 struct mg_str mg_strdup(const struct mg_str s) {
-  return mg_strdup_common(s, 1 /* NUL-terminate */);
+  return mg_strdup_common(s, 0 /* NUL-terminate */);
 }
 
 struct mg_str mg_strdup_nul(const struct mg_str s) WEAK;
 struct mg_str mg_strdup_nul(const struct mg_str s) {
-  return mg_strdup_common(s, 0 /* NUL-terminate */);
+  return mg_strdup_common(s, 1 /* NUL-terminate */);
 }
 
 int mg_strcmp(const struct mg_str str1, const struct mg_str str2) WEAK;