diff --git a/julia/DynareOptions.jl b/julia/DynareOptions.jl
index 71ae5961abfb41819e8d2ab88281ad5da7d1ec8b..bdcca5c1621b3334526537040265705f88100d25 100644
--- a/julia/DynareOptions.jl
+++ b/julia/DynareOptions.jl
@@ -23,10 +23,12 @@ export dynare_options
 
 type Options
     dynare_version::ASCIIString
+    linear::Bool
 end
 
 function dynare_options()
-    return Options(""          # dynare_version
+    return Options("",          # dynare_version
+                   false        # linear
                   )
 end
 
diff --git a/preprocessor/ModFile.cc b/preprocessor/ModFile.cc
index 7e51a4d752caa11d9acf2c4316c4cd760a04256d..fbeb3a9037ba14e0e2f355f4681d8532ac5b0213 100644
--- a/preprocessor/ModFile.cc
+++ b/preprocessor/ModFile.cc
@@ -1086,9 +1086,17 @@ ModFile::writeExternalFilesJulia(const string &basename, FileOutputType output)
                << "using Utils" << endl
                << "using " << basename << "Static" << endl
                << "using " << basename << "Dynamic" << endl << endl
-               << "export model" << endl << endl
+               << "export model" << endl;
+
+  // Write Options
+  jlOutputFile << endl
                << "options = dynare_options()" << endl
-               << "options.dynare_version = \"" << PACKAGE_VERSION << "\"" << endl << endl
+               << "options.dynare_version = \"" << PACKAGE_VERSION << "\"" << endl;
+  if (linear == 1)
+    jlOutputFile << "options.linear = true" << endl;
+
+  // Write Model
+  jlOutputFile << endl
                << "model = dynare_model()" << endl
                << "model.fname = \"" << basename << "\"" << endl
                << "model.dynare_version = \"" << PACKAGE_VERSION << "\"" << endl