diff --git a/expr.c b/expr.c
index 61622b9f4aeedf99aee3b839bfade747edffcbf4..6f23f956c7b71724f93e9dd9a8b31aaa7b0c2043 100644
--- a/expr.c
+++ b/expr.c
@@ -218,6 +218,7 @@ size_t replaceExpressions(const char* r, char* buffer, size_t buffersize)
     char* w = buffer;
     char* s;
 
+    *w = 0;
     while (*r)
     {
         s = w;
diff --git a/testscript b/testscript
index 19d2c503242780dbb535c7c153eef75d597d5c28..d5ff95f238eceb8834c5b96f192fc974aa814dab 100644
--- a/testscript
+++ b/testscript
@@ -87,3 +87,7 @@ x=-0bla -0.1
 x=-2**2 0-2**2 0+-2**2 0--2**2
 # $(x) should be: 4 -4 4 -4
 
+x=
+y=$(x)
+# <$(x)><$(y)> should be: <><>
+