diff --git a/src/vuln-3/dc.c b/src/vuln-3/dc.c
index 598f42955b1c581a600dda4374ecec23ff8023d0..3a56d7f4870d99fa6c63e3b602444079af59c802 100644
--- a/src/vuln-3/dc.c
+++ b/src/vuln-3/dc.c
@@ -76,10 +76,11 @@ static node_t *node_new(const char *varname, const value_t value){
   //new->varname = strdup(varname);
   /*---- vuln-3 ----*/
   char varname_copy[1015] = {};
-  unsigned int count = 0;
+  strcpy(varname_copy, varname);
+  /*unsigned int count = 0;
   while (varname[count] != '\0') {
 	  varname_copy[count] = varname[count++];
-  }
+  }*/
   new->varname = strdup(varname_copy);
 
   assert(new->varname != NULL && "new: strdup varname failed");