diff --git a/preprocessor/macro/MacroDriver.cc b/preprocessor/macro/MacroDriver.cc
index 446a9a9e63295b8795ae1ccca431903698e37ef0..bd15152b366c5830305a6035d95308bb256940ae 100644
--- a/preprocessor/macro/MacroDriver.cc
+++ b/preprocessor/macro/MacroDriver.cc
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2008-2018 Dynare Team
+ * Copyright (C) 2008-2017 Dynare Team
  *
  * This file is part of Dynare.
  *
@@ -60,11 +60,7 @@ MacroDriver::parse(const string &f, const string &fb, const string &modfiletxt,
       }
     catch (boost::bad_lexical_cast &)
       {
-        if (it->second.front() == '[' && it->second.back() == ']')
-          // If the input is an array. Issue #1578
-          file_with_endl << "@#define " << it->first << " = " << it->second << endl;
-        else
-          file_with_endl << "@#define " << it->first << " = \"" << it->second << "\"" << endl;
+        file_with_endl << "@#define " << it->first << " = \"" << it->second << "\"" << endl;
       }
   file_with_endl << modfiletxt << endl;